plan98
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

assorted things getting ready for publication

+1479 -26
+1 -1
.deno/to-npm.js
··· 4 4 await emptyDir("./npm"); 5 5 6 6 await build({ 7 - entryPoints: ["./mod.js"], 7 + entryPoints: ["./client/public/module.js"], 8 8 outDir: "./npm", 9 9 shims: { 10 10 deno: true,
+10 -11
client/public/brand.js
··· 29 29 latitude: '37.769100', 30 30 longitude: '-122.454583', 31 31 zoom: 10, 32 - tagline: 'A top half video, bottom half game to', 32 + tagline: 'A computer for rewiring devices by transfixing scribbled notes.', 33 33 mascot: 'Silly Sillonious', 34 34 saga: emeraldOfTime, 35 35 contact: reverseProxyLookup, ··· 47 47 latitude: '37.771336', 48 48 longitude: '-122.460065', 49 49 zoom: 11, 50 - tagline: 'go Back To 1998 and', 50 + tagline: 'An operating system so reminiscent of the past, it feels like the future.', 51 51 mascot: 'Wally Wollaston', 52 52 saga: emeraldOfSpace, 53 53 contact: reverseProxyLookup, ··· 65 65 latitude: '37.772006', 66 66 longitude: '-122.462220', 67 67 zoom: 12, 68 - tagline: 'remember forever all the', 68 + tagline: 'A social network of only the ugly faces you want to see.', 69 69 mascot: 'Sally Sillonious', 70 70 saga: emeraldOfTrust, 71 71 contact: reverseProxyLookup, ··· 83 83 latitude: '37.772322', 84 84 longitude: '-122.465443', 85 85 zoom: 14, 86 - tagline: 'Pleasures of Night City', 86 + tagline: 'An easter bunny egg in an easter egg in an egg in a...', 87 87 mascot: 'Sully Sillonious', 88 88 saga: emeraldOfTruth, 89 89 contact: reverseProxyLookup, ··· 101 101 latitude: '37.772366', 102 102 longitude: '-122.467315', 103 103 zoom: 15, 104 - tagline: 'as anyone, anywhere once you', 104 + tagline: 'The floating office of the chief executive officer of cascading style sheets', 105 105 mascot: 'Sol Sillonious', 106 106 saga: emeraldOfSelf, 107 107 contact: reverseProxyLookup, ··· 119 119 latitude: '37.771326', 120 120 longitude: '-122.470304', 121 121 zoom: 16, 122 - tagline: 'break the time loop.', 122 + tagline: 'A strategic initiative to set the year 2077 up for success.', 123 123 mascot: 'Shelly Sillonious', 124 124 saga: emeraldOfSecurity, 125 125 contact: reverseProxyLookup, ··· 137 137 latitude: '37.770613', 138 138 longitude: '-122.479310', 139 139 zoom: 17, 140 - tagline: 'The Master Sword Awaits!', 140 + tagline: 'The Landing Page is a magical sheet of paper that when unfolded becomes a deeper mystery-- as something razor thin, shields an entire reality', 141 141 mascot: 'Greggory McGreggory', 142 142 saga: '/public/cdn/thelanding.page/memex.saga', 143 143 contact: reverseProxyLookup, ··· 157 157 }, 158 158 { 159 159 title: 'Purchase', 160 - tag: 'best-buy' 160 + tag: 'wizard-journey' 161 161 }, 162 162 ], 163 163 endOfHead: ` ··· 178 178 latitude: '37.782562', 179 179 longitude: '-122.471554', 180 180 zoom: 13, 181 - tagline: 'Join the Circus', 181 + tagline: 'A pop-up book.', 182 182 mascot: 'AN0051610', 183 183 saga: emeraldOfNow, 184 184 contact: 'Golden Gate Bifrost', ··· 194 194 latitude: '37.782562', 195 195 longitude: '-122.471554', 196 196 zoom: 13, 197 - tagline: 'Pull your page, site, app, or system up by your Cutestraps.', 197 + tagline: 'One whole clown.', 198 198 mascot: 'Ty', 199 199 saga: '/public/cdn/cutestrap.com/index.saga', 200 200 contact: 'Golden Gate Bifrost', ··· 204 204 .display() 205 205 .toString({format: 'hex'}), 206 206 }, 207 - 208 207 'abc.xyz': { 209 208 emote: ':)', 210 209 logo: '/cdn/thelanding.page/logo.svg',
+24 -3
client/public/cdn/thelanding.page/default.css
··· 17 17 background: white; 18 18 } 19 19 20 + header { 21 + margin: 5rem; 22 + } 23 + 20 24 main { 21 25 height: auto; 22 26 } 23 27 28 + main xml-html > * { 29 + max-width: 55ch; 30 + margin: auto; 31 + } 32 + 33 + main xml-html > best-buy { 34 + margin: 3rem auto; 35 + } 36 + 37 + main hypertext-action { 38 + margin: 4rem auto; 39 + font-size: 1.5rem; 40 + } 41 + 42 + main braid-mail { 43 + max-width: 55ch; 44 + margin: auto; 45 + } 46 + 24 47 img, 25 48 video { 26 49 max-width: 100%; ··· 34 57 35 58 body wizard-journey.active { 36 59 inset: 0; 37 - background: rgba(0,0,0,1); 38 60 max-height: 100%; 39 61 max-width: 100%; 40 62 } ··· 44 66 } 45 67 46 68 body wizard-journey xml-html { 47 - background: #fff; 48 69 height: 100%; 49 - margin: 0; 70 + margin: 0 auto; 50 71 padding: 2rem 1rem; 51 72 } 52 73
+6 -4
client/public/cdn/thelanding.page/memex.saga
··· 1 1 { template 2 2 engine: thelanding.page 3 3 4 - # Welcome 4 + <progress-carousel 5 5 6 - <progress-carousel 6 + The Landing Page is a magical sheet of paper that when unfolded becomes a deeper mystery-- as something razor thin, shields an entire reality. 7 + 8 + <braid-mail 9 + host: http://braid.1998.social:7465 7 10 8 11 <stay-tuned 9 12 10 13 <best-buy 11 14 12 - The Landing Page is a secret door to exclusive experiences. 13 - 15 + <multiplayer-lobby
+1 -1
client/public/module.js
··· 1 1 import statebus, { state } from 'statebus' 2 - import { innerHTML } from 'npm:diffhtml@1.0.0-beta.30' 2 + import { innerHTML } from 'diffhtml' 3 3 4 4 const logs = {} 5 5
+39
client/public/modules/best-buy.js
··· 1 + import module from '@silly/tag' 2 + import { showModal } from './plan98-modal.js' 3 + 4 + const $ = module('best-buy') 5 + 6 + $.draw(() => ` 7 + <div class="pitch"> 8 + The Best Deals Are Only Available At The Source 9 + </div> 10 + <rainbow-action> 11 + <button data-tag="wizard-journey"> 12 + Buy Here 13 + </button> 14 + </rainbow-action> 15 + `) 16 + 17 + $.when('click', '[data-tag]', (event) => { 18 + const { tag } = event.target.dataset 19 + showModal(`<${tag}></${tag}>`) 20 + }) 21 + 22 + $.style(` 23 + & { 24 + text-align: center; 25 + padding: 3rem; 26 + font-size: 2rem; 27 + display: block; 28 + background: lemonchiffon; 29 + } 30 + 31 + & .pitch { 32 + margin: auto; 33 + max-width: 25ch; 34 + } 35 + 36 + & rainbow-action { 37 + margin-top: 2rem; 38 + } 39 + `)
+6
client/public/modules/braid-mail.js
··· 137 137 138 138 fetch_feed(root) 139 139 }) 140 + 141 + $.style(` 142 + & { 143 + display: block; 144 + } 145 + `)
+1 -1
client/public/modules/mega-footer.js
··· 21 21 return ` 22 22 <div class="bleed" style="--bg: ${color};"> 23 23 <div class="wrapper"> 24 - ${contact} 25 24 <latitude-longitude latitude="${latitude}" longitude="${longitude}"></latitude-longitude> 26 25 <img src="${logo}" alt="logo for ${host}" /> 26 + ${contact} 27 27 </div> 28 28 </div> 29 29 `
+9
client/public/modules/mission-statement.js
··· 1 + import module from '@silly/tag' 2 + 3 + const $ = module('mission-statement') 4 + 5 + $.draw(() => { 6 + return ` 7 + Things are beginning to take form... 8 + ` 9 + })
+156
client/public/modules/progress-carousel.js
··· 1 + import module from '@silly/tag' 2 + 3 + const PANEL_WELCOME = 'welcome' 4 + const PANEL_LIST = 'list' 5 + const PANEL_CREATE = 'create' 6 + const PANEL_IMMERSIVE = 'immersive' 7 + 8 + const cards = { 9 + [PANEL_WELCOME]: { 10 + tag: 'multiplayer-welcome' 11 + }, 12 + [PANEL_LIST]: { 13 + tag: 'multiplayer-list' 14 + }, 15 + [PANEL_CREATE]: { 16 + tag: 'multiplayer-create' 17 + }, 18 + [PANEL_IMMERSIVE]: { 19 + tag: 'multiplayer-immersive' 20 + } 21 + } 22 + 23 + const $ = module('progress-carousel', { 24 + activePanel: PANEL_WELCOME, 25 + nextPanel: PANEL_WELCOME, 26 + instances: {} 27 + }) 28 + 29 + $.draw((target) => { 30 + const { id } = target 31 + const { instances } = $.learn() 32 + mount(target) 33 + if(!instances[target.id]) return 34 + const { activePanel, nextPanel } = instances[target.id] 35 + 36 + const { tag } = (cards[nextPanel] || cards[PANEL_WELCOME]) 37 + const fadeOut = activePanel !== nextPanel 38 + console.log(tag) 39 + return ` 40 + <transition class="${fadeOut ? 'out' : ''}" data-id="${id}"> 41 + <${tag}> 42 + </${tag}> 43 + </transition> 44 + ` 45 + }) 46 + 47 + function mount(target) { 48 + if(target.mounted) return 49 + target.mounted = true 50 + const { activePanel, nextPanel } = $.learn() || {} 51 + schedule(() => { 52 + const id = target.id 53 + updateInstance(id, { id, activePanel, nextPanel }) 54 + }) 55 + } 56 + 57 + $.when('animationend', 'transition', function transition({target}) { 58 + const { id, activePanel, nextPanel, backPanel } = instance(target) 59 + const current = nextPanel !== activePanel ? nextPanel : activePanel 60 + const previous = activePanel !== backPanel ? backPanel : activePanel 61 + 62 + if(current !== activePanel) { 63 + target.innerHTML = '' 64 + } 65 + updateInstance(id, { id, activePanel: current, backPanel: previous }) 66 + }) 67 + 68 + $.style(` 69 + & { 70 + pointer-events: none; 71 + } 72 + & transition { 73 + animation: &-fade-in ease-in-out 200ms; 74 + display: grid; 75 + height: 100%; 76 + place-items: end; 77 + text-align: right; 78 + width: 100%; 79 + pointer-events: none; 80 + } 81 + 82 + 83 + & transition > * { 84 + width: 100%; 85 + height: 100%; 86 + pointer-events: all; 87 + } 88 + 89 + & transition.out { 90 + animation: &-fade-out ease-in-out 1ms; 91 + } 92 + 93 + @keyframes &-fade-in { 94 + 0% { 95 + opacity: .5; 96 + filter: blur(10px); 97 + } 98 + 100% { 99 + opacity: 1; 100 + filter: blur(0px); 101 + } 102 + } 103 + 104 + @keyframes &-fade-out { 105 + 0% { 106 + opacity: 1; 107 + filter: blur(0px); 108 + } 109 + 100% { 110 + opacity: .5; 111 + filter: blur(10px); 112 + } 113 + } 114 + 115 + 116 + `) 117 + 118 + function schedule(x, delay=1) { setTimeout(x, delay) } 119 + 120 + function instance(target) { 121 + const root = target.closest($.link) 122 + return $.learn().instances[root.id] 123 + } 124 + 125 + setInterval(() => { 126 + const { tick, instances } = $.learn() 127 + 128 + $.teach({ tick: tick+1 }) 129 + 130 + Object.keys(instances).map(id => { 131 + const { activePanel } = instances[id] 132 + const keys = Object.keys(cards).filter(key => { 133 + return key !== activePanel 134 + }) 135 + const nextPanel = keys[Math.floor(Math.random()*keys.length)] 136 + updateInstance(id, { nextPanel }) 137 + }) 138 + 139 + }, 5000) 140 + 141 + function updateInstance(id, payload) { 142 + $.teach({...payload}, (s, p) => { 143 + return { 144 + ...s, 145 + instances: { 146 + ...s.instances, 147 + [id]: { 148 + ...s.instances[id], 149 + ...p 150 + } 151 + } 152 + } 153 + }) 154 + } 155 + 156 +
+2 -1
client/public/modules/wizard-journey.js
··· 31 31 32 32 export function setupSaga(nextSaga, target) { 33 33 const root = target.closest($.link) 34 + const host = root.getAttribute('host') 34 35 let { activeDialect, activeWorld } = $.learn() 35 - activeWorld = root ? root.getAttribute('host') : activeWorld 36 + activeWorld = host ? host : activeWorld 36 37 const key = currentWorkingDirectory + activeWorld + activeDialect + nextSaga 37 38 38 39 target.dataset.lastHtml = target.innerHTML
+1206
client/public/package-lock.json
··· 1 + { 2 + "name": "public", 3 + "lockfileVersion": 3, 4 + "requires": true, 5 + "packages": { 6 + "": { 7 + "dependencies": { 8 + "diffhtml": "^1.0.0-beta.30", 9 + "statebus": "^7.0.22" 10 + } 11 + }, 12 + "node_modules/abort-controller": { 13 + "version": "3.0.0", 14 + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 15 + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 16 + "dependencies": { 17 + "event-target-shim": "^5.0.0" 18 + }, 19 + "engines": { 20 + "node": ">=6.5" 21 + } 22 + }, 23 + "node_modules/accepts": { 24 + "version": "1.3.8", 25 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 26 + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 27 + "dependencies": { 28 + "mime-types": "~2.1.34", 29 + "negotiator": "0.6.3" 30 + }, 31 + "engines": { 32 + "node": ">= 0.6" 33 + } 34 + }, 35 + "node_modules/anymatch": { 36 + "version": "3.1.3", 37 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 38 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 39 + "dependencies": { 40 + "normalize-path": "^3.0.0", 41 + "picomatch": "^2.0.4" 42 + }, 43 + "engines": { 44 + "node": ">= 8" 45 + } 46 + }, 47 + "node_modules/array-flatten": { 48 + "version": "1.1.1", 49 + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 50 + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 51 + }, 52 + "node_modules/bcrypt-nodejs": { 53 + "version": "0.0.3", 54 + "resolved": "https://registry.npmjs.org/bcrypt-nodejs/-/bcrypt-nodejs-0.0.3.tgz", 55 + "integrity": "sha512-NmTbLm867btBHCBZ222FQXkQKzecB0KG6pTXFa6NeTVZaSnLfCsx7EK2PL3J+kX8xJThUquEBbhimRCKKZX9zA==", 56 + "deprecated": "bcrypt-nodejs is no longer actively maintained. Please use bcrypt or bcryptjs. See https://github.com/kelektiv/node.bcrypt.js/wiki/bcrypt-vs-brypt.js to learn more about these two options" 57 + }, 58 + "node_modules/binary-extensions": { 59 + "version": "2.3.0", 60 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 61 + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 62 + "engines": { 63 + "node": ">=8" 64 + }, 65 + "funding": { 66 + "url": "https://github.com/sponsors/sindresorhus" 67 + } 68 + }, 69 + "node_modules/body-parser": { 70 + "version": "1.20.2", 71 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", 72 + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", 73 + "dependencies": { 74 + "bytes": "3.1.2", 75 + "content-type": "~1.0.5", 76 + "debug": "2.6.9", 77 + "depd": "2.0.0", 78 + "destroy": "1.2.0", 79 + "http-errors": "2.0.0", 80 + "iconv-lite": "0.4.24", 81 + "on-finished": "2.4.1", 82 + "qs": "6.11.0", 83 + "raw-body": "2.5.2", 84 + "type-is": "~1.6.18", 85 + "unpipe": "1.0.0" 86 + }, 87 + "engines": { 88 + "node": ">= 0.8", 89 + "npm": "1.2.8000 || >= 1.4.16" 90 + } 91 + }, 92 + "node_modules/braces": { 93 + "version": "3.0.2", 94 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 95 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 96 + "dependencies": { 97 + "fill-range": "^7.0.1" 98 + }, 99 + "engines": { 100 + "node": ">=8" 101 + } 102 + }, 103 + "node_modules/braid-http": { 104 + "version": "0.1.11", 105 + "resolved": "https://registry.npmjs.org/braid-http/-/braid-http-0.1.11.tgz", 106 + "integrity": "sha512-rcZTnU8OdVlDqkQk5FcQagwll7iKEQeJMuq4KwCeYZr0xsyOsRw5tce2s++qxafMMm42iGtVmVizJImF3fE3Hw==", 107 + "dependencies": { 108 + "abort-controller": "^3.0.0", 109 + "node-fetch": "^2.6.1", 110 + "node-web-streams": "^0.2.2", 111 + "parse-headers": "^2.0.3" 112 + } 113 + }, 114 + "node_modules/bufferutil": { 115 + "version": "4.0.8", 116 + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", 117 + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", 118 + "hasInstallScript": true, 119 + "dependencies": { 120 + "node-gyp-build": "^4.3.0" 121 + }, 122 + "engines": { 123 + "node": ">=6.14.2" 124 + } 125 + }, 126 + "node_modules/bytes": { 127 + "version": "3.1.2", 128 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 129 + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 130 + "engines": { 131 + "node": ">= 0.8" 132 + } 133 + }, 134 + "node_modules/call-bind": { 135 + "version": "1.0.7", 136 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 137 + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 138 + "dependencies": { 139 + "es-define-property": "^1.0.0", 140 + "es-errors": "^1.3.0", 141 + "function-bind": "^1.1.2", 142 + "get-intrinsic": "^1.2.4", 143 + "set-function-length": "^1.2.1" 144 + }, 145 + "engines": { 146 + "node": ">= 0.4" 147 + }, 148 + "funding": { 149 + "url": "https://github.com/sponsors/ljharb" 150 + } 151 + }, 152 + "node_modules/chokidar": { 153 + "version": "3.6.0", 154 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 155 + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 156 + "dependencies": { 157 + "anymatch": "~3.1.2", 158 + "braces": "~3.0.2", 159 + "glob-parent": "~5.1.2", 160 + "is-binary-path": "~2.1.0", 161 + "is-glob": "~4.0.1", 162 + "normalize-path": "~3.0.0", 163 + "readdirp": "~3.6.0" 164 + }, 165 + "engines": { 166 + "node": ">= 8.10.0" 167 + }, 168 + "funding": { 169 + "url": "https://paulmillr.com/funding/" 170 + }, 171 + "optionalDependencies": { 172 + "fsevents": "~2.3.2" 173 + } 174 + }, 175 + "node_modules/content-disposition": { 176 + "version": "0.5.4", 177 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 178 + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 179 + "dependencies": { 180 + "safe-buffer": "5.2.1" 181 + }, 182 + "engines": { 183 + "node": ">= 0.6" 184 + } 185 + }, 186 + "node_modules/content-type": { 187 + "version": "1.0.5", 188 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 189 + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 190 + "engines": { 191 + "node": ">= 0.6" 192 + } 193 + }, 194 + "node_modules/cookie": { 195 + "version": "0.3.1", 196 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 197 + "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==", 198 + "engines": { 199 + "node": ">= 0.6" 200 + } 201 + }, 202 + "node_modules/cookie-signature": { 203 + "version": "1.0.6", 204 + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 205 + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 206 + }, 207 + "node_modules/d": { 208 + "version": "1.0.2", 209 + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", 210 + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", 211 + "dependencies": { 212 + "es5-ext": "^0.10.64", 213 + "type": "^2.7.2" 214 + }, 215 + "engines": { 216 + "node": ">=0.12" 217 + } 218 + }, 219 + "node_modules/debug": { 220 + "version": "2.6.9", 221 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 222 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 223 + "dependencies": { 224 + "ms": "2.0.0" 225 + } 226 + }, 227 + "node_modules/define-data-property": { 228 + "version": "1.1.4", 229 + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 230 + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 231 + "dependencies": { 232 + "es-define-property": "^1.0.0", 233 + "es-errors": "^1.3.0", 234 + "gopd": "^1.0.1" 235 + }, 236 + "engines": { 237 + "node": ">= 0.4" 238 + }, 239 + "funding": { 240 + "url": "https://github.com/sponsors/ljharb" 241 + } 242 + }, 243 + "node_modules/depd": { 244 + "version": "2.0.0", 245 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 246 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 247 + "engines": { 248 + "node": ">= 0.8" 249 + } 250 + }, 251 + "node_modules/destroy": { 252 + "version": "1.2.0", 253 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 254 + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 255 + "engines": { 256 + "node": ">= 0.8", 257 + "npm": "1.2.8000 || >= 1.4.16" 258 + } 259 + }, 260 + "node_modules/diffhtml": { 261 + "version": "1.0.0-beta.30", 262 + "resolved": "https://registry.npmjs.org/diffhtml/-/diffhtml-1.0.0-beta.30.tgz", 263 + "integrity": "sha512-yrBteaq309reltj+kAnGqsnpJyQSqmCkd5LAJNAcWNmlgvu+PbiUm9bNxdRYi21BQsQsljTxrjs+AWeeHHghWA==" 264 + }, 265 + "node_modules/ee-first": { 266 + "version": "1.1.1", 267 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 268 + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 269 + }, 270 + "node_modules/encodeurl": { 271 + "version": "1.0.2", 272 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 273 + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 274 + "engines": { 275 + "node": ">= 0.8" 276 + } 277 + }, 278 + "node_modules/es-define-property": { 279 + "version": "1.0.0", 280 + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 281 + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 282 + "dependencies": { 283 + "get-intrinsic": "^1.2.4" 284 + }, 285 + "engines": { 286 + "node": ">= 0.4" 287 + } 288 + }, 289 + "node_modules/es-errors": { 290 + "version": "1.3.0", 291 + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 292 + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 293 + "engines": { 294 + "node": ">= 0.4" 295 + } 296 + }, 297 + "node_modules/es5-ext": { 298 + "version": "0.10.64", 299 + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", 300 + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", 301 + "hasInstallScript": true, 302 + "dependencies": { 303 + "es6-iterator": "^2.0.3", 304 + "es6-symbol": "^3.1.3", 305 + "esniff": "^2.0.1", 306 + "next-tick": "^1.1.0" 307 + }, 308 + "engines": { 309 + "node": ">=0.10" 310 + } 311 + }, 312 + "node_modules/es6-iterator": { 313 + "version": "2.0.3", 314 + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 315 + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", 316 + "dependencies": { 317 + "d": "1", 318 + "es5-ext": "^0.10.35", 319 + "es6-symbol": "^3.1.1" 320 + } 321 + }, 322 + "node_modules/es6-symbol": { 323 + "version": "3.1.4", 324 + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", 325 + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", 326 + "dependencies": { 327 + "d": "^1.0.2", 328 + "ext": "^1.7.0" 329 + }, 330 + "engines": { 331 + "node": ">=0.12" 332 + } 333 + }, 334 + "node_modules/escape-html": { 335 + "version": "1.0.3", 336 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 337 + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 338 + }, 339 + "node_modules/esniff": { 340 + "version": "2.0.1", 341 + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", 342 + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", 343 + "dependencies": { 344 + "d": "^1.0.1", 345 + "es5-ext": "^0.10.62", 346 + "event-emitter": "^0.3.5", 347 + "type": "^2.7.2" 348 + }, 349 + "engines": { 350 + "node": ">=0.10" 351 + } 352 + }, 353 + "node_modules/etag": { 354 + "version": "1.8.1", 355 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 356 + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 357 + "engines": { 358 + "node": ">= 0.6" 359 + } 360 + }, 361 + "node_modules/event-emitter": { 362 + "version": "0.3.5", 363 + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 364 + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", 365 + "dependencies": { 366 + "d": "1", 367 + "es5-ext": "~0.10.14" 368 + } 369 + }, 370 + "node_modules/event-target-shim": { 371 + "version": "5.0.1", 372 + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 373 + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", 374 + "engines": { 375 + "node": ">=6" 376 + } 377 + }, 378 + "node_modules/express": { 379 + "version": "4.19.2", 380 + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", 381 + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", 382 + "dependencies": { 383 + "accepts": "~1.3.8", 384 + "array-flatten": "1.1.1", 385 + "body-parser": "1.20.2", 386 + "content-disposition": "0.5.4", 387 + "content-type": "~1.0.4", 388 + "cookie": "0.6.0", 389 + "cookie-signature": "1.0.6", 390 + "debug": "2.6.9", 391 + "depd": "2.0.0", 392 + "encodeurl": "~1.0.2", 393 + "escape-html": "~1.0.3", 394 + "etag": "~1.8.1", 395 + "finalhandler": "1.2.0", 396 + "fresh": "0.5.2", 397 + "http-errors": "2.0.0", 398 + "merge-descriptors": "1.0.1", 399 + "methods": "~1.1.2", 400 + "on-finished": "2.4.1", 401 + "parseurl": "~1.3.3", 402 + "path-to-regexp": "0.1.7", 403 + "proxy-addr": "~2.0.7", 404 + "qs": "6.11.0", 405 + "range-parser": "~1.2.1", 406 + "safe-buffer": "5.2.1", 407 + "send": "0.18.0", 408 + "serve-static": "1.15.0", 409 + "setprototypeof": "1.2.0", 410 + "statuses": "2.0.1", 411 + "type-is": "~1.6.18", 412 + "utils-merge": "1.0.1", 413 + "vary": "~1.1.2" 414 + }, 415 + "engines": { 416 + "node": ">= 0.10.0" 417 + } 418 + }, 419 + "node_modules/express/node_modules/cookie": { 420 + "version": "0.6.0", 421 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 422 + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 423 + "engines": { 424 + "node": ">= 0.6" 425 + } 426 + }, 427 + "node_modules/ext": { 428 + "version": "1.7.0", 429 + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 430 + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", 431 + "dependencies": { 432 + "type": "^2.7.2" 433 + } 434 + }, 435 + "node_modules/faye-websocket": { 436 + "version": "0.11.4", 437 + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", 438 + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", 439 + "dependencies": { 440 + "websocket-driver": ">=0.5.1" 441 + }, 442 + "engines": { 443 + "node": ">=0.8.0" 444 + } 445 + }, 446 + "node_modules/fill-range": { 447 + "version": "7.0.1", 448 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 449 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 450 + "dependencies": { 451 + "to-regex-range": "^5.0.1" 452 + }, 453 + "engines": { 454 + "node": ">=8" 455 + } 456 + }, 457 + "node_modules/finalhandler": { 458 + "version": "1.2.0", 459 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 460 + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 461 + "dependencies": { 462 + "debug": "2.6.9", 463 + "encodeurl": "~1.0.2", 464 + "escape-html": "~1.0.3", 465 + "on-finished": "2.4.1", 466 + "parseurl": "~1.3.3", 467 + "statuses": "2.0.1", 468 + "unpipe": "~1.0.0" 469 + }, 470 + "engines": { 471 + "node": ">= 0.8" 472 + } 473 + }, 474 + "node_modules/forwarded": { 475 + "version": "0.2.0", 476 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 477 + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 478 + "engines": { 479 + "node": ">= 0.6" 480 + } 481 + }, 482 + "node_modules/fresh": { 483 + "version": "0.5.2", 484 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 485 + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 486 + "engines": { 487 + "node": ">= 0.6" 488 + } 489 + }, 490 + "node_modules/fsevents": { 491 + "version": "2.3.3", 492 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 493 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 494 + "hasInstallScript": true, 495 + "optional": true, 496 + "os": [ 497 + "darwin" 498 + ], 499 + "engines": { 500 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 501 + } 502 + }, 503 + "node_modules/function-bind": { 504 + "version": "1.1.2", 505 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 506 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 507 + "funding": { 508 + "url": "https://github.com/sponsors/ljharb" 509 + } 510 + }, 511 + "node_modules/get-intrinsic": { 512 + "version": "1.2.4", 513 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 514 + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 515 + "dependencies": { 516 + "es-errors": "^1.3.0", 517 + "function-bind": "^1.1.2", 518 + "has-proto": "^1.0.1", 519 + "has-symbols": "^1.0.3", 520 + "hasown": "^2.0.0" 521 + }, 522 + "engines": { 523 + "node": ">= 0.4" 524 + }, 525 + "funding": { 526 + "url": "https://github.com/sponsors/ljharb" 527 + } 528 + }, 529 + "node_modules/glob-parent": { 530 + "version": "5.1.2", 531 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 532 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 533 + "dependencies": { 534 + "is-glob": "^4.0.1" 535 + }, 536 + "engines": { 537 + "node": ">= 6" 538 + } 539 + }, 540 + "node_modules/gopd": { 541 + "version": "1.0.1", 542 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 543 + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 544 + "dependencies": { 545 + "get-intrinsic": "^1.1.3" 546 + }, 547 + "funding": { 548 + "url": "https://github.com/sponsors/ljharb" 549 + } 550 + }, 551 + "node_modules/has-property-descriptors": { 552 + "version": "1.0.2", 553 + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 554 + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 555 + "dependencies": { 556 + "es-define-property": "^1.0.0" 557 + }, 558 + "funding": { 559 + "url": "https://github.com/sponsors/ljharb" 560 + } 561 + }, 562 + "node_modules/has-proto": { 563 + "version": "1.0.3", 564 + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 565 + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 566 + "engines": { 567 + "node": ">= 0.4" 568 + }, 569 + "funding": { 570 + "url": "https://github.com/sponsors/ljharb" 571 + } 572 + }, 573 + "node_modules/has-symbols": { 574 + "version": "1.0.3", 575 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 576 + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 577 + "engines": { 578 + "node": ">= 0.4" 579 + }, 580 + "funding": { 581 + "url": "https://github.com/sponsors/ljharb" 582 + } 583 + }, 584 + "node_modules/hasown": { 585 + "version": "2.0.2", 586 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 587 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 588 + "dependencies": { 589 + "function-bind": "^1.1.2" 590 + }, 591 + "engines": { 592 + "node": ">= 0.4" 593 + } 594 + }, 595 + "node_modules/http-errors": { 596 + "version": "2.0.0", 597 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 598 + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 599 + "dependencies": { 600 + "depd": "2.0.0", 601 + "inherits": "2.0.4", 602 + "setprototypeof": "1.2.0", 603 + "statuses": "2.0.1", 604 + "toidentifier": "1.0.1" 605 + }, 606 + "engines": { 607 + "node": ">= 0.8" 608 + } 609 + }, 610 + "node_modules/http-parser-js": { 611 + "version": "0.5.8", 612 + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", 613 + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" 614 + }, 615 + "node_modules/iconv-lite": { 616 + "version": "0.4.24", 617 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 618 + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 619 + "dependencies": { 620 + "safer-buffer": ">= 2.1.2 < 3" 621 + }, 622 + "engines": { 623 + "node": ">=0.10.0" 624 + } 625 + }, 626 + "node_modules/inherits": { 627 + "version": "2.0.4", 628 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 629 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 630 + }, 631 + "node_modules/ipaddr.js": { 632 + "version": "1.9.1", 633 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 634 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 635 + "engines": { 636 + "node": ">= 0.10" 637 + } 638 + }, 639 + "node_modules/is-binary-path": { 640 + "version": "2.1.0", 641 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 642 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 643 + "dependencies": { 644 + "binary-extensions": "^2.0.0" 645 + }, 646 + "engines": { 647 + "node": ">=8" 648 + } 649 + }, 650 + "node_modules/is-extglob": { 651 + "version": "2.1.1", 652 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 653 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 654 + "engines": { 655 + "node": ">=0.10.0" 656 + } 657 + }, 658 + "node_modules/is-glob": { 659 + "version": "4.0.3", 660 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 661 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 662 + "dependencies": { 663 + "is-extglob": "^2.1.1" 664 + }, 665 + "engines": { 666 + "node": ">=0.10.0" 667 + } 668 + }, 669 + "node_modules/is-number": { 670 + "version": "7.0.0", 671 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 672 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 673 + "engines": { 674 + "node": ">=0.12.0" 675 + } 676 + }, 677 + "node_modules/is-stream": { 678 + "version": "1.1.0", 679 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 680 + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", 681 + "engines": { 682 + "node": ">=0.10.0" 683 + } 684 + }, 685 + "node_modules/is-typedarray": { 686 + "version": "1.0.0", 687 + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 688 + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" 689 + }, 690 + "node_modules/media-typer": { 691 + "version": "0.3.0", 692 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 693 + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 694 + "engines": { 695 + "node": ">= 0.6" 696 + } 697 + }, 698 + "node_modules/merge-descriptors": { 699 + "version": "1.0.1", 700 + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 701 + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 702 + }, 703 + "node_modules/methods": { 704 + "version": "1.1.2", 705 + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 706 + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 707 + "engines": { 708 + "node": ">= 0.6" 709 + } 710 + }, 711 + "node_modules/mime": { 712 + "version": "1.6.0", 713 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 714 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 715 + "bin": { 716 + "mime": "cli.js" 717 + }, 718 + "engines": { 719 + "node": ">=4" 720 + } 721 + }, 722 + "node_modules/mime-db": { 723 + "version": "1.52.0", 724 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 725 + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 726 + "engines": { 727 + "node": ">= 0.6" 728 + } 729 + }, 730 + "node_modules/mime-types": { 731 + "version": "2.1.35", 732 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 733 + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 734 + "dependencies": { 735 + "mime-db": "1.52.0" 736 + }, 737 + "engines": { 738 + "node": ">= 0.6" 739 + } 740 + }, 741 + "node_modules/ms": { 742 + "version": "2.0.0", 743 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 744 + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 745 + }, 746 + "node_modules/negotiator": { 747 + "version": "0.6.3", 748 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 749 + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 750 + "engines": { 751 + "node": ">= 0.6" 752 + } 753 + }, 754 + "node_modules/next-tick": { 755 + "version": "1.1.0", 756 + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 757 + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" 758 + }, 759 + "node_modules/node-fetch": { 760 + "version": "2.7.0", 761 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", 762 + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", 763 + "dependencies": { 764 + "whatwg-url": "^5.0.0" 765 + }, 766 + "engines": { 767 + "node": "4.x || >=6.0.0" 768 + }, 769 + "peerDependencies": { 770 + "encoding": "^0.1.0" 771 + }, 772 + "peerDependenciesMeta": { 773 + "encoding": { 774 + "optional": true 775 + } 776 + } 777 + }, 778 + "node_modules/node-gyp-build": { 779 + "version": "4.8.1", 780 + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", 781 + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", 782 + "bin": { 783 + "node-gyp-build": "bin.js", 784 + "node-gyp-build-optional": "optional.js", 785 + "node-gyp-build-test": "build-test.js" 786 + } 787 + }, 788 + "node_modules/node-web-streams": { 789 + "version": "0.2.2", 790 + "resolved": "https://registry.npmjs.org/node-web-streams/-/node-web-streams-0.2.2.tgz", 791 + "integrity": "sha512-TKWGEUb0AgDA+8+YFDYms2fgsTK87etvMpjJW9qdieXQwcn8IgIFHL2Xohorw7c19TP3dC+Ttur+oO7/c9h6vg==", 792 + "dependencies": { 793 + "is-stream": "^1.1.0", 794 + "web-streams-polyfill": "git://github.com/gwicke/web-streams-polyfill#spec_performance_improvements" 795 + } 796 + }, 797 + "node_modules/normalize-path": { 798 + "version": "3.0.0", 799 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 800 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 801 + "engines": { 802 + "node": ">=0.10.0" 803 + } 804 + }, 805 + "node_modules/object-inspect": { 806 + "version": "1.13.1", 807 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", 808 + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", 809 + "funding": { 810 + "url": "https://github.com/sponsors/ljharb" 811 + } 812 + }, 813 + "node_modules/on-finished": { 814 + "version": "2.4.1", 815 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 816 + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 817 + "dependencies": { 818 + "ee-first": "1.1.1" 819 + }, 820 + "engines": { 821 + "node": ">= 0.8" 822 + } 823 + }, 824 + "node_modules/parse-headers": { 825 + "version": "2.0.5", 826 + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", 827 + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" 828 + }, 829 + "node_modules/parseurl": { 830 + "version": "1.3.3", 831 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 832 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 833 + "engines": { 834 + "node": ">= 0.8" 835 + } 836 + }, 837 + "node_modules/path-to-regexp": { 838 + "version": "0.1.7", 839 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 840 + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 841 + }, 842 + "node_modules/picomatch": { 843 + "version": "2.3.1", 844 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 845 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 846 + "engines": { 847 + "node": ">=8.6" 848 + }, 849 + "funding": { 850 + "url": "https://github.com/sponsors/jonschlinkert" 851 + } 852 + }, 853 + "node_modules/proxy-addr": { 854 + "version": "2.0.7", 855 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 856 + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 857 + "dependencies": { 858 + "forwarded": "0.2.0", 859 + "ipaddr.js": "1.9.1" 860 + }, 861 + "engines": { 862 + "node": ">= 0.10" 863 + } 864 + }, 865 + "node_modules/qs": { 866 + "version": "6.11.0", 867 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 868 + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 869 + "dependencies": { 870 + "side-channel": "^1.0.4" 871 + }, 872 + "engines": { 873 + "node": ">=0.6" 874 + }, 875 + "funding": { 876 + "url": "https://github.com/sponsors/ljharb" 877 + } 878 + }, 879 + "node_modules/range-parser": { 880 + "version": "1.2.1", 881 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 882 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 883 + "engines": { 884 + "node": ">= 0.6" 885 + } 886 + }, 887 + "node_modules/raw-body": { 888 + "version": "2.5.2", 889 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 890 + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 891 + "dependencies": { 892 + "bytes": "3.1.2", 893 + "http-errors": "2.0.0", 894 + "iconv-lite": "0.4.24", 895 + "unpipe": "1.0.0" 896 + }, 897 + "engines": { 898 + "node": ">= 0.8" 899 + } 900 + }, 901 + "node_modules/readdirp": { 902 + "version": "3.6.0", 903 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 904 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 905 + "dependencies": { 906 + "picomatch": "^2.2.1" 907 + }, 908 + "engines": { 909 + "node": ">=8.10.0" 910 + } 911 + }, 912 + "node_modules/safe-buffer": { 913 + "version": "5.2.1", 914 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 915 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 916 + "funding": [ 917 + { 918 + "type": "github", 919 + "url": "https://github.com/sponsors/feross" 920 + }, 921 + { 922 + "type": "patreon", 923 + "url": "https://www.patreon.com/feross" 924 + }, 925 + { 926 + "type": "consulting", 927 + "url": "https://feross.org/support" 928 + } 929 + ] 930 + }, 931 + "node_modules/safer-buffer": { 932 + "version": "2.1.2", 933 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 934 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 935 + }, 936 + "node_modules/send": { 937 + "version": "0.18.0", 938 + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 939 + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 940 + "dependencies": { 941 + "debug": "2.6.9", 942 + "depd": "2.0.0", 943 + "destroy": "1.2.0", 944 + "encodeurl": "~1.0.2", 945 + "escape-html": "~1.0.3", 946 + "etag": "~1.8.1", 947 + "fresh": "0.5.2", 948 + "http-errors": "2.0.0", 949 + "mime": "1.6.0", 950 + "ms": "2.1.3", 951 + "on-finished": "2.4.1", 952 + "range-parser": "~1.2.1", 953 + "statuses": "2.0.1" 954 + }, 955 + "engines": { 956 + "node": ">= 0.8.0" 957 + } 958 + }, 959 + "node_modules/send/node_modules/ms": { 960 + "version": "2.1.3", 961 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 962 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 963 + }, 964 + "node_modules/serve-static": { 965 + "version": "1.15.0", 966 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 967 + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 968 + "dependencies": { 969 + "encodeurl": "~1.0.2", 970 + "escape-html": "~1.0.3", 971 + "parseurl": "~1.3.3", 972 + "send": "0.18.0" 973 + }, 974 + "engines": { 975 + "node": ">= 0.8.0" 976 + } 977 + }, 978 + "node_modules/set-function-length": { 979 + "version": "1.2.2", 980 + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 981 + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 982 + "dependencies": { 983 + "define-data-property": "^1.1.4", 984 + "es-errors": "^1.3.0", 985 + "function-bind": "^1.1.2", 986 + "get-intrinsic": "^1.2.4", 987 + "gopd": "^1.0.1", 988 + "has-property-descriptors": "^1.0.2" 989 + }, 990 + "engines": { 991 + "node": ">= 0.4" 992 + } 993 + }, 994 + "node_modules/setprototypeof": { 995 + "version": "1.2.0", 996 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 997 + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 998 + }, 999 + "node_modules/side-channel": { 1000 + "version": "1.0.6", 1001 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 1002 + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 1003 + "dependencies": { 1004 + "call-bind": "^1.0.7", 1005 + "es-errors": "^1.3.0", 1006 + "get-intrinsic": "^1.2.4", 1007 + "object-inspect": "^1.13.1" 1008 + }, 1009 + "engines": { 1010 + "node": ">= 0.4" 1011 + }, 1012 + "funding": { 1013 + "url": "https://github.com/sponsors/ljharb" 1014 + } 1015 + }, 1016 + "node_modules/sockjs": { 1017 + "version": "0.3.24", 1018 + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", 1019 + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", 1020 + "dependencies": { 1021 + "faye-websocket": "^0.11.3", 1022 + "uuid": "^8.3.2", 1023 + "websocket-driver": "^0.7.4" 1024 + } 1025 + }, 1026 + "node_modules/statebus": { 1027 + "version": "7.0.22", 1028 + "resolved": "https://registry.npmjs.org/statebus/-/statebus-7.0.22.tgz", 1029 + "integrity": "sha512-PPp2FAnVsJ5Rb9/LEY+Yk5J9NuZPrzF2ksto4ytqpz717X1S0/9iLPFPYiaIqxwQ2wEXI8caGEi2m2imYTbrpw==", 1030 + "dependencies": { 1031 + "bcrypt-nodejs": "0.0.3", 1032 + "braid-http": "^0.1.8", 1033 + "chokidar": "^3.4.0", 1034 + "cookie": "^0.3.1", 1035 + "express": "^4.15.3", 1036 + "sockjs": "^0.3.18", 1037 + "websocket": "^1.0.24" 1038 + } 1039 + }, 1040 + "node_modules/statuses": { 1041 + "version": "2.0.1", 1042 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 1043 + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 1044 + "engines": { 1045 + "node": ">= 0.8" 1046 + } 1047 + }, 1048 + "node_modules/to-regex-range": { 1049 + "version": "5.0.1", 1050 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1051 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1052 + "dependencies": { 1053 + "is-number": "^7.0.0" 1054 + }, 1055 + "engines": { 1056 + "node": ">=8.0" 1057 + } 1058 + }, 1059 + "node_modules/toidentifier": { 1060 + "version": "1.0.1", 1061 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1062 + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1063 + "engines": { 1064 + "node": ">=0.6" 1065 + } 1066 + }, 1067 + "node_modules/tr46": { 1068 + "version": "0.0.3", 1069 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1070 + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1071 + }, 1072 + "node_modules/type": { 1073 + "version": "2.7.2", 1074 + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", 1075 + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" 1076 + }, 1077 + "node_modules/type-is": { 1078 + "version": "1.6.18", 1079 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1080 + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1081 + "dependencies": { 1082 + "media-typer": "0.3.0", 1083 + "mime-types": "~2.1.24" 1084 + }, 1085 + "engines": { 1086 + "node": ">= 0.6" 1087 + } 1088 + }, 1089 + "node_modules/typedarray-to-buffer": { 1090 + "version": "3.1.5", 1091 + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 1092 + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 1093 + "dependencies": { 1094 + "is-typedarray": "^1.0.0" 1095 + } 1096 + }, 1097 + "node_modules/unpipe": { 1098 + "version": "1.0.0", 1099 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1100 + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 1101 + "engines": { 1102 + "node": ">= 0.8" 1103 + } 1104 + }, 1105 + "node_modules/utf-8-validate": { 1106 + "version": "5.0.10", 1107 + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", 1108 + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", 1109 + "hasInstallScript": true, 1110 + "dependencies": { 1111 + "node-gyp-build": "^4.3.0" 1112 + }, 1113 + "engines": { 1114 + "node": ">=6.14.2" 1115 + } 1116 + }, 1117 + "node_modules/utils-merge": { 1118 + "version": "1.0.1", 1119 + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1120 + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 1121 + "engines": { 1122 + "node": ">= 0.4.0" 1123 + } 1124 + }, 1125 + "node_modules/uuid": { 1126 + "version": "8.3.2", 1127 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 1128 + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 1129 + "bin": { 1130 + "uuid": "dist/bin/uuid" 1131 + } 1132 + }, 1133 + "node_modules/vary": { 1134 + "version": "1.1.2", 1135 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1136 + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 1137 + "engines": { 1138 + "node": ">= 0.8" 1139 + } 1140 + }, 1141 + "node_modules/web-streams-polyfill": { 1142 + "version": "1.2.2", 1143 + "resolved": "git+ssh://git@github.com/gwicke/web-streams-polyfill.git#42c488428adea1dc0c0245014e4896ad456b1ded", 1144 + "license": "MIT" 1145 + }, 1146 + "node_modules/webidl-conversions": { 1147 + "version": "3.0.1", 1148 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1149 + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 1150 + }, 1151 + "node_modules/websocket": { 1152 + "version": "1.0.34", 1153 + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", 1154 + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", 1155 + "dependencies": { 1156 + "bufferutil": "^4.0.1", 1157 + "debug": "^2.2.0", 1158 + "es5-ext": "^0.10.50", 1159 + "typedarray-to-buffer": "^3.1.5", 1160 + "utf-8-validate": "^5.0.2", 1161 + "yaeti": "^0.0.6" 1162 + }, 1163 + "engines": { 1164 + "node": ">=4.0.0" 1165 + } 1166 + }, 1167 + "node_modules/websocket-driver": { 1168 + "version": "0.7.4", 1169 + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", 1170 + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", 1171 + "dependencies": { 1172 + "http-parser-js": ">=0.5.1", 1173 + "safe-buffer": ">=5.1.0", 1174 + "websocket-extensions": ">=0.1.1" 1175 + }, 1176 + "engines": { 1177 + "node": ">=0.8.0" 1178 + } 1179 + }, 1180 + "node_modules/websocket-extensions": { 1181 + "version": "0.1.4", 1182 + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", 1183 + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", 1184 + "engines": { 1185 + "node": ">=0.8.0" 1186 + } 1187 + }, 1188 + "node_modules/whatwg-url": { 1189 + "version": "5.0.0", 1190 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1191 + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 1192 + "dependencies": { 1193 + "tr46": "~0.0.3", 1194 + "webidl-conversions": "^3.0.0" 1195 + } 1196 + }, 1197 + "node_modules/yaeti": { 1198 + "version": "0.0.6", 1199 + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", 1200 + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", 1201 + "engines": { 1202 + "node": ">=0.10.32" 1203 + } 1204 + } 1205 + } 1206 + }
+15
client/public/package.json
··· 1 + { 2 + "name": "@sillonious/tag", 3 + "version": "0.6.0", 4 + "description": "web kernel", 5 + "access": "public", 6 + "license": "MIT", 7 + "repository": { 8 + "type": "git", 9 + "url": "git+https://github.com/tylerchilds/kickstart.git" 10 + }, 11 + "dependencies": { 12 + "diffhtml": "^1.0.0-beta.30", 13 + "statebus": "^7.0.22" 14 + } 15 + }
+3 -4
client/public/saga.js
··· 55 55 56 56 */ 57 57 58 - self.state ||= {} 59 - 60 58 // normal time converts lines 1:1 from hype to hypertext 61 59 const NORMAL_TIME = Symbol('n-time') 62 60 // property are able to be stored ··· 65 63 const ACTOR_TIME = Symbol('a-time') 66 64 67 65 export function render(script) { 66 + const state = {} 68 67 // what do we embed 69 68 // as actors are worn their attributes may become modified 70 69 const actors = state.actors = {} ··· 137 136 // clearn our compiled hyper media scene 138 137 const clean = validated(scene) 139 138 140 - return template(clean) 139 + return template(state, clean) 141 140 142 141 // just process our runes, yes magic, just straight forward level 1 magic 143 142 function normalTime(line) { ··· 248 247 'thelanding.page': spa 249 248 } 250 249 251 - function template(content){ 250 + function template(state, content){ 252 251 if(!state.template) return content 253 252 254 253 const T = templates[state.template.engine]