{"_id":"@dap-js/nest-adapter","name":"@dap-js/nest-adapter","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@dap-js/nest-adapter","version":"1.0.1","description":"NestJS adapter for DAP protocol","author":{"name":"Konasov Dmitriy","email":"d.konasov@yandex.ru"},"homepage":"https://github.com/dkonasov/dap-js","license":"MIT","main":"lib/index.js","types":"typings/index.d.ts","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/dkonasov/dap-js.git"},"scripts":{"test":"jest","build":"tsc","lint":"npx eslint . --ext ts","format":"npx prettier --write ."},"bugs":{"url":"https://github.com/dkonasov/dap-js/issues"},"devDependencies":{"@nestjs/core":"^8.4.5","@nestjs/microservices":"^8.4.5","@types/jest":"^27.5.0","@types/node":"^17.0.31","@types/ramda":"^0.28.12","@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0","eslint":"^8.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","jest":"^28.1.0","prettier":"^2.6.2","rxjs":"^7.5.5","ts-jest":"^28.0.1","typescript":"^4.6.4"},"dependencies":{"@dap-js/client":"^1.0.4","@dap-js/server":"^1.0.9"},"peerDependencies":{"@nestjs/core":"^8.4.5","@nestjs/microservices":"^8.4.5"},"gitHead":"a684ef23bf5dbad930cb04001b8a805cdbcba211","_id":"@dap-js/nest-adapter@1.0.1","_nodeVersion":"16.15.0","_npmVersion":"lerna/5.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-AhFRbAZ3b1oLPFoYD8oHzytRDIjogKU6P+MNtzTkR07LjLAXmV8aXydRwbuTqg5PPXxa1fevqm5ttEi1P4BZCQ==","shasum":"309857bd56755993e487cabc00c2dc6a274ffd5b","tarball":"https://registry.npmjs.org/@dap-js/nest-adapter/-/nest-adapter-1.0.1.tgz","fileCount":15,"unpackedSize":12282,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbG9O185C+kpv+Zki8SnCz2E4XYKZxixgRdXerSQk+6wIhALoTx7Y+x1/O6pTRat7VckUcWC/hJsmMExhWDfLROUHv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJim7nLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrldA/+P0r8OaoHnZOZvSvW4g6wbkN2Djo7pWsRKD+QnKPbm8M7IFKy\r\nsD6hfR6kQbNqeLyvUSjJvq0rH69CVB3M4I3y58fC0l1WKQ3JXLKpcMj83Um0\r\nRi1wdElByfLKrEYJuUryfpZ0FE42Wn8oEw+a2F7AtlwksGs7nR3N0xgckcZJ\r\nB75pbNrUoshj2VzbvwLVkB8CT8yp2agBNeD+6hhMyVGnK7MIClhtbUCmwBY8\r\n4IKFRju/MGzE2c7U55TL8WYh9ELY6rLl5gH332MXOYbB1Iu6ZVdB805Xi6dQ\r\nKMPOrNYazdpS8tYZDqcAcIEeCp01ELBSboZMJZUtreSCbx0u99HtNNMnbyQ5\r\nzVk7bUffKqn0wfq2Y/fyEjrw9HQYrbr7R63GauRtrYd5lbnEApxRYlWH55PL\r\n/Ws/Yj0Z/AvEutQp4830+LdvcVfTa2XqP2sSW6XJe20wGXTGZggtn/JycUcq\r\nEGse65J0xWcCGG5JFV6Do739gJfQezbu+jqCKYBaFrt/oUqa3k59wa8opaq8\r\nLOPdC9RgGtYeT46oz1gnCAJmSSRuGOqOr2JPDRyLolZ5RLbGYlYFOUHzTdc+\r\n6BDZDOql0b3XPfqTaLRYbrHPi9D303/XohX73Gz1fkYkap5+yHThgGBChnjm\r\nDiBjF0PKnoWf/bC07myM5KyRRaC73wKPFS0=\r\n=wPSo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dkonasov","email":"d.konasov@yandex.ru"},"directories":{},"maintainers":[{"name":"dkonasov","email":"d.konasov@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nest-adapter_1.0.1_1654372811381_0.33670427399983827"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-04T20:00:11.309Z","1.0.1":"2022-06-04T20:00:11.575Z","modified":"2022-06-04T20:00:11.742Z"},"maintainers":[{"name":"dkonasov","email":"d.konasov@yandex.ru"}],"description":"NestJS adapter for DAP protocol","homepage":"https://github.com/dkonasov/dap-js","repository":{"type":"git","url":"git+https://github.com/dkonasov/dap-js.git"},"author":{"name":"Konasov Dmitriy","email":"d.konasov@yandex.ru"},"bugs":{"url":"https://github.com/dkonasov/dap-js/issues"},"license":"MIT","readme":"# `@dap-js/nest-adapter`\n\nNestJS microservice adapter for [DAP application protocol](https://github.com/dkonasov/dap)\n\n## Usage\n\n### Server\n\n```ts\n// Controller\n\n@Controller()\nclass AppController {\n  @MessagePattern(42)\n  testHandler(req: unknown) {\n    controllerSpy(req);\n    return Buffer.from('General Kenobi?');\n  }\n}\n\n// main.ts\n\nimport { NestFactory } from \"@nestjs/core\";\nimport { DapMicroserviceServer } from \"@dap-js/nest-adapter\";\n\nconst app = NestFactory.createMicroservice(AppModule, {\n    strategy: new DapMicroserviceServer({port: 1313}),\n});\n\nmicroservice = await app;\nawait microservice.listen();\n```\n\n### Client\n\n```ts\nimport { DapMicroserviceClient } from '@dap-js/nest-adapter';\nimport { firstValueFrom } from 'rxjs';\n\nconst client = new DapMicroserviceClient('dap://localhost:1313');\nconst result = await firstValueFrom(client.send<number, {token?: Buffer, payload?: Buffer}>(42, { payload: Buffer.from('Hello there!')}));\n```\n","readmeFilename":"README.md"}