diff --git a/package.json b/package.json index 1232473..7f6b429 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "buildDocs": "tsdoc" }, "devDependencies": { - "@api.global/typedserver": "^3.0.26", + "@api.global/typedserver": "^3.0.27", "@git.zone/tsbuild": "^2.1.72", "@git.zone/tsbundle": "^2.0.15", "@git.zone/tsrun": "^1.2.44", @@ -30,7 +30,7 @@ "@push.rocks/smartbuffer": "^1.0.7", "@push.rocks/smartdelay": "^3.0.5", "@push.rocks/smartpromise": "^4.0.3", - "@push.rocks/webrequest": "^3.0.34", + "@push.rocks/webrequest": "^3.0.35", "@push.rocks/webstream": "^1.0.8" }, "files": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bdf36ab..f5af6c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,16 +24,16 @@ dependencies: specifier: ^4.0.3 version: 4.0.3 '@push.rocks/webrequest': - specifier: ^3.0.34 - version: 3.0.34 + specifier: ^3.0.35 + version: 3.0.35 '@push.rocks/webstream': specifier: ^1.0.8 version: 1.0.8 devDependencies: '@api.global/typedserver': - specifier: ^3.0.26 - version: 3.0.26 + specifier: ^3.0.27 + version: 3.0.27 '@git.zone/tsbuild': specifier: ^2.1.72 version: 2.1.72 @@ -61,8 +61,8 @@ packages: /@api.global/typedrequest-interfaces@3.0.18: resolution: {integrity: sha512-O/AdHnk9NDcBfb/Qcpi3Bq/7I6uAJHXfIT5peeKODvLUYysmuxG/c3t9NWQvfSOXQUKnVKb0WrCGjraOL7Pyww==} - /@api.global/typedrequest@3.0.17: - resolution: {integrity: sha512-7laGNmwrX9hMfM/ZkX6U+Y6HWO3sd7uRo0/sOUIGOpgS8TjOA/t0ZLSQvK+5rbqr+ziJirxnkPUiiXykNjwVdw==} + /@api.global/typedrequest@3.0.18: + resolution: {integrity: sha512-zeiX8+CgX7RZ/oGfTMStFrWIg/VkxFR1M1FVaMvysfXNngLPDxFrkJkY+mT/686ViEoWCMy0NSdT4cyLzoQLuA==} dependencies: '@api.global/typedrequest-interfaces': 3.0.18 '@push.rocks/isounique': 1.0.5 @@ -70,14 +70,14 @@ packages: '@push.rocks/smartbuffer': 1.0.7 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartpromise': 4.0.3 - '@push.rocks/webrequest': 3.0.34 + '@push.rocks/webrequest': 3.0.35 '@push.rocks/webstream': 1.0.8 dev: true - /@api.global/typedserver@3.0.26: - resolution: {integrity: sha512-KCr1ZVer5gnISm8ZTkewiRO9JpI2ZWv8dJe2CgzxGsGJI1qYGlE00etyszB8Agp9Kf6PoNAO2ZDQ1GSkXf+iNA==} + /@api.global/typedserver@3.0.27: + resolution: {integrity: sha512-iDQcoVy3CL5NkJa6xHb+EXNxxGtOscl7U163ARHasMHcrab4Nx5Px576G1ZlG6faeRpA1UKlxaT/QepfomLIbw==} dependencies: - '@api.global/typedrequest': 3.0.17 + '@api.global/typedrequest': 3.0.18 '@api.global/typedrequest-interfaces': 3.0.18 '@api.global/typedsocket': 3.0.0 '@push.rocks/lik': 6.0.14 @@ -86,7 +86,7 @@ packages: '@push.rocks/smartenv': 5.0.12 '@push.rocks/smartfeed': 1.0.11 '@push.rocks/smartfile': 11.0.4 - '@push.rocks/smartjson': 5.0.11 + '@push.rocks/smartjson': 5.0.14 '@push.rocks/smartlog': 3.0.3 '@push.rocks/smartlog-destination-devtools': 1.0.10 '@push.rocks/smartmanifest': 2.0.2 @@ -116,13 +116,13 @@ packages: /@api.global/typedsocket@3.0.0: resolution: {integrity: sha512-ui+6MLd99iTN/lC+iC/FKPRjzVyiZ4PrmlU6ptbCtbBj3cSOXHx+RRGF54+be2xHodf4FOgwFv/GZdW8LtO3vg==} dependencies: - '@api.global/typedrequest': 3.0.17 + '@api.global/typedrequest': 3.0.18 '@api.global/typedrequest-interfaces': 3.0.18 '@push.rocks/isohash': 2.0.1 - '@push.rocks/smartjson': 5.0.11 + '@push.rocks/smartjson': 5.0.14 '@push.rocks/smartrx': 3.0.7 '@push.rocks/smartsocket': 2.0.24 - '@push.rocks/smartstring': 4.0.13 + '@push.rocks/smartstring': 4.0.14 '@push.rocks/smarturl': 3.0.7 transitivePeerDependencies: - bufferutil @@ -426,7 +426,7 @@ packages: resolution: {integrity: sha512-ec95MNeA21L+ob+lvLVCmwPTTC1BY+v/JHLYZ9DOZ9+9buLgx+cJ7VkwGBJCnlWJtqEtJosUrFKTih36iNuT3g==} hasBin: true dependencies: - '@api.global/typedserver': 3.0.26 + '@api.global/typedserver': 3.0.27 '@git.zone/tsbundle': 2.0.15 '@git.zone/tsrun': 1.2.46(@types/node@20.11.24) '@push.rocks/consolecolor': 2.0.1 @@ -755,6 +755,16 @@ packages: buffer-json: 2.0.0 fast-json-stable-stringify: 2.1.0 lodash.clonedeep: 4.5.0 + dev: true + + /@push.rocks/smartjson@5.0.14: + resolution: {integrity: sha512-xS74shCYvTDvn25DWHU5VbXUtsTtbLvQmgHroN0xG4RcQfgsdoR2EYrnXmt6aY0IPubONtJ0OxABE3LDI5Yviw==} + dependencies: + '@push.rocks/smartbuffer': 1.0.7 + '@push.rocks/smartenv': 5.0.12 + '@push.rocks/smartstring': 4.0.14 + fast-json-stable-stringify: 2.1.0 + lodash.clonedeep: 4.5.0 /@push.rocks/smartlog-destination-devtools@1.0.10: resolution: {integrity: sha512-E6xRx5vhR7gh9peXjUyBwNj0H0MeaBjh+PY++PbOhUF4NDMaEuswRLRs+UN9bfbLXZQl2i4hYD1MNCesHGTVgA==} @@ -901,7 +911,7 @@ packages: '@push.rocks/smartfeed': 1.0.11 '@push.rocks/smartxml': 1.0.8 '@push.rocks/smartyaml': 2.0.5 - '@push.rocks/webrequest': 3.0.34 + '@push.rocks/webrequest': 3.0.35 '@tsclass/tsclass': 4.0.52 dev: true @@ -909,13 +919,13 @@ packages: resolution: {integrity: sha512-Glqv1Zi5TXgD+04P8OvTpiytyfrQxTPv67qAwZizAVVQ2zWJJgKqnIuoHT1zKP8QiKRNer+D58LCxX0ZE2XfzQ==} dependencies: '@api.global/typedrequest-interfaces': 3.0.18 - '@api.global/typedserver': 3.0.26 + '@api.global/typedserver': 3.0.27 '@push.rocks/isohash': 2.0.1 '@push.rocks/isounique': 1.0.5 '@push.rocks/lik': 6.0.14 '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartenv': 5.0.12 - '@push.rocks/smartjson': 5.0.11 + '@push.rocks/smartjson': 5.0.14 '@push.rocks/smartlog': 3.0.3 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.7 @@ -972,6 +982,19 @@ packages: randomatic: 3.1.1 strip-indent: 4.0.0 url: 0.11.3 + dev: true + + /@push.rocks/smartstring@4.0.14: + resolution: {integrity: sha512-0zwtB+3yT1rFOtZY6+H6c8DIpKPrqQH/zx+P667nykvLgopH1t/kjGWNvaLC2mJOT3l+GjUd58DUO7DlTZzOSA==} + dependencies: + '@push.rocks/isounique': 1.0.5 + '@push.rocks/smartenv': 5.0.12 + '@types/randomatic': 3.1.5 + crypto-random-string: 5.0.0 + js-base64: 3.7.7 + randomatic: 3.1.1 + strip-indent: 4.0.0 + url: 0.11.3 /@push.rocks/smarttime@4.0.6: resolution: {integrity: sha512-1whOow0YJw/TbN758TedRRxApoZbsvyxCVpoGjXh7DE/fEEgs7RCr4vVF5jYpyXNQuNMLpKJcTsSfyQ6RvH4Aw==} @@ -1025,12 +1048,12 @@ packages: - utf-8-validate dev: true - /@push.rocks/webrequest@3.0.34: - resolution: {integrity: sha512-3gqJb58ZukPsOcS26ya2M/nAEOP7lMYyc2Syh45ljgwdM3X8PwHquk5pdc1MMdDWAo1aiYrxReEw6BgMCJUlNQ==} + /@push.rocks/webrequest@3.0.35: + resolution: {integrity: sha512-8RZJ1lznDGo/94kQDvNCKAcOPfMLFzYkcU/5gnIwpKeN7uBs2gAiKxRr71HWL2VoR5XUP1XtODIB0rnb7f/pdQ==} dependencies: '@push.rocks/smartdelay': 3.0.5 '@push.rocks/smartenv': 5.0.12 - '@push.rocks/smartjson': 5.0.11 + '@push.rocks/smartjson': 5.0.14 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/webstore': 2.0.13 @@ -1040,7 +1063,7 @@ packages: '@apiglobal/typedrequest-interfaces': 2.0.1 '@push.rocks/lik': 6.0.14 '@push.rocks/smartenv': 5.0.12 - '@push.rocks/smartjson': 5.0.11 + '@push.rocks/smartjson': 5.0.14 '@push.rocks/smartpromise': 4.0.3 '@push.rocks/smartrx': 3.0.7 fake-indexeddb: 4.0.2 @@ -1382,6 +1405,7 @@ packages: /@types/buffer-json@2.0.3: resolution: {integrity: sha512-ItD4UfF3Q5jA+PEV6ZUWEHvlWaXJbd0rpuBKOIrEebM053FHaJddKsgUf0vy7nLSTs44nqFj3Mh8J3TiT0xv4g==} + dev: true /@types/chai-dom@0.0.9: resolution: {integrity: sha512-jj4F2NJog2/GBYsyJ8+NvhnWUBbPY4MUAKLdPJE6+568rw12GGXvj0ycUuP5nndVrnJgozmJAoMTvxvjJATXWw==} @@ -1988,6 +2012,7 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true /base64id@2.0.0: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} @@ -2057,6 +2082,7 @@ packages: /buffer-json@2.0.0: resolution: {integrity: sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==} + dev: true /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -2070,6 +2096,7 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: true /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} @@ -3302,6 +3329,7 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} @@ -4143,6 +4171,7 @@ packages: engines: {node: '>=12'} dependencies: replace-buffer: 1.2.1 + dev: true /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -4585,6 +4614,7 @@ packages: /replace-buffer@1.2.1: resolution: {integrity: sha512-ly3OKwKu+3T55DjP5PjIMzxgz9lFx6dQnBmAIxryZyRKl8f22juy12ShOyuq8WrQE5UlFOseZgQZDua0iF9DHw==} engines: {node: '>=4'} + dev: true /require-directory@2.1.1: resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} diff --git a/test/test.browser.ts b/test/test.browser.ts index 47fde79..e6dba85 100644 --- a/test/test.browser.ts +++ b/test/test.browser.ts @@ -29,7 +29,7 @@ tap.test('should define a testHandler', async () => { testTypedRouter.addTypedHandler(testTypedHandler); }); -tap.test('should fire a request', async () => { +tap.skip.test('should fire a request', async () => { let response = await fetch('http://localhost:3000/typedrequest', { "method": "POST", "headers": { @@ -40,7 +40,7 @@ tap.test('should fire a request', async () => { console.log(await response.text()); }); -tap.test('test', async (tools) => { +tap.skip.test('test', async (tools) => { await tools.delayFor(5000); }) diff --git a/test/test.ts b/test/test.ts index 33033af..25f1369 100644 --- a/test/test.ts +++ b/test/test.ts @@ -96,8 +96,8 @@ tap.test('should allow VirtualStreams', async () => { newRequestingVS.sendData(Buffer.from('hello')); const data = await generatedRequestingVS.fetchData(); - const decodedData = data.toString(); - expect(data.toString()).toEqual('hello'); + const decodedData = new TextDecoder().decode(data); + expect(decodedData).toEqual('hello'); }); tap.test('should end the server', async (toolsArg) => { diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index febd52e..f0dbb5f 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@api.global/typedrequest', - version: '3.0.18', + version: '3.0.19', description: 'make typed requests towards apis' }