{"_id":"@biggora/paysera","_rev":"5-97dd4069abd30512f813bbd7aa26822f","name":"@biggora/paysera","dist-tags":{"oidc-test":"1.0.2-oidc-test.0","latest":"1.0.3"},"versions":{"1.0.0":{"name":"@biggora/paysera","version":"1.0.0","keywords":["paysera","payments","payment-gateway","payment-api","sdk","api-client","typescript","nodejs","nestjs","ecommerce"],"author":"","license":"ISC","_id":"@biggora/paysera@1.0.0","maintainers":[{"name":"biggora","email":"aleksej@gordejev.lv"}],"homepage":"https://github.com/biggora/paysera#readme","bugs":{"url":"https://github.com/biggora/paysera/issues"},"dist":{"shasum":"8827b1141ec01418db693a875881eb9e04560479","tarball":"https://registry.npmjs.org/@biggora/paysera/-/paysera-1.0.0.tgz","fileCount":19,"integrity":"sha512-FBLrPQ16CaqNwp9OzWiEIJSCbpIwNTo7iBZm6IV27U6BWxQdwfiobY+7AfA66yDrXeutvWFQagl/A73BVMjEwQ==","signatures":[{"sig":"MEUCIQDh8TzFw0l3duzA20a0CrgfuNAmEEf7Lk/SMQiHftWRgwIgYZaSAnnnF+1DcEzUK5l0CQVlpFrdYeCdIcsYvI85KsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146218},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./dist/nest/index.d.ts","import":"./dist/nest/index.js","require":"./dist/nest/index.cjs"}},"gitHead":"7ad50cc06701faed31191309059c5045dd589b77","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"biggora","email":"aleksej@gordejev.lv"},"repository":{"url":"git+https://github.com/biggora/paysera.git","type":"git"},"_npmVersion":"11.12.1","description":"TypeScript SDK and NestJS adapter for Paysera Checkout V3 API.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","typesVersions":{"*":{"nestjs":["dist/nest/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","tsup":"^8.5.0","vitest":"^3.2.4","express":"^5.1.0","supertest":"^7.1.1","typescript":"^5.8.3","@types/node":"^24.2.0","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@types/express":"^5.0.1","@nestjs/testing":"^11.0.11","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.11"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/paysera_1.0.0_1777052512449_0.053029393971965266","host":"s3://npm-registry-packages-npm-production"}},"1.0.2-oidc-test.0":{"name":"@biggora/paysera","version":"1.0.2-oidc-test.0","keywords":["paysera","payments","payment-gateway","payment-api","sdk","api-client","typescript","nodejs","nestjs","ecommerce"],"author":"","license":"MIT","_id":"@biggora/paysera@1.0.2-oidc-test.0","maintainers":[{"name":"biggora","email":"aleksej@gordejev.lv"}],"homepage":"https://github.com/biggora/paysera#readme","bugs":{"url":"https://github.com/biggora/paysera/issues"},"dist":{"shasum":"707da0e21cae5c8453bff939c15093cc804ef315","tarball":"https://registry.npmjs.org/@biggora/paysera/-/paysera-1.0.2-oidc-test.0.tgz","fileCount":20,"integrity":"sha512-6K6A+mv9/s9B4ftT3czgvhdqPlGH0ujvudpta5eRmJRykMsIcV9itoFfADdFn2ds52rIyj8vGOCgjYfLSzO43w==","signatures":[{"sig":"MEYCIQDGIVBETDfCUAfsdWNBmsdyxqkv9dgPtL4p4rtI8r4IrAIhAIKcslJWz6iYbEGQbHiwongfx+3yAEY42lLkhphDg/4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biggora%2fpaysera@1.0.2-oidc-test.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147667},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./dist/nest/index.d.ts","import":"./dist/nest/index.js","require":"./dist/nest/index.cjs"}},"gitHead":"9b0c08967859cf928208fe44e2ee54e5650bb11c","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f97a5c7-1307-43e1-852c-4f78cd92263d"}},"repository":{"url":"git+https://github.com/biggora/paysera.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript SDK and NestJS adapter for Paysera Checkout V3 API.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["dist/nest/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rxjs":"^7.8.1","tsup":"^8.5.0","vitest":"^3.2.4","express":"^5.1.0","supertest":"^7.1.1","typescript":"^5.8.3","@types/node":"^24.2.0","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@types/express":"^5.0.1","@nestjs/testing":"^11.0.11","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.11"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/paysera_1.0.2-oidc-test.0_1778350569556_0.6231738388487496","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@biggora/paysera","version":"1.0.1","keywords":["paysera","payments","payment-gateway","payment-api","sdk","api-client","typescript","nodejs","nestjs","ecommerce"],"author":"","license":"MIT","_id":"@biggora/paysera@1.0.1","maintainers":[{"name":"biggora","email":"aleksej@gordejev.lv"}],"homepage":"https://github.com/biggora/paysera#readme","bugs":{"url":"https://github.com/biggora/paysera/issues"},"dist":{"shasum":"e99e7cea09ade87f490413192380948f2ca01705","tarball":"https://registry.npmjs.org/@biggora/paysera/-/paysera-1.0.1.tgz","fileCount":20,"integrity":"sha512-S/Xd5ygH1rQvuQ0MQTxg8d46YqRF8vI+tEF7m4bxGW0JrRA0zZAtwVd1h/s13xB1QglBu9VXvc49Jg7dx1JAhg==","signatures":[{"sig":"MEQCIFi92/5CDUm3rqWAyh47fvWOxHFJOfqBxPs792cS9givAiBqskyNDEE4rBfejZWRva27ycEsm8uxTOsKKeplba0XCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biggora%2fpaysera@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147655},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./dist/nest/index.d.ts","import":"./dist/nest/index.js","require":"./dist/nest/index.cjs"}},"gitHead":"d3a0b0190e5b5a07d674f05a9e6014b267beeaee","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f97a5c7-1307-43e1-852c-4f78cd92263d"}},"repository":{"url":"git+https://github.com/biggora/paysera.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript SDK and NestJS adapter for Paysera Checkout V3 API.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["dist/nest/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","tsup":"^8.5.0","vitest":"^3.2.4","express":"^5.1.0","supertest":"^7.1.1","typescript":"^5.8.3","@types/node":"^24.2.0","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@types/express":"^5.0.1","@nestjs/testing":"^11.0.11","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.11"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/paysera_1.0.1_1778397001500_0.03392808601125763","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@biggora/paysera","version":"1.0.2","keywords":["paysera","payments","checkout","webhooks","refunds","payment-gateway","payment-api","sdk","api-client","typescript","nodejs","nestjs","ecommerce"],"author":"","license":"MIT","_id":"@biggora/paysera@1.0.2","maintainers":[{"name":"biggora","email":"aleksej@gordejev.lv"}],"homepage":"https://github.com/biggora/paysera#readme","bugs":{"url":"https://github.com/biggora/paysera/issues"},"dist":{"shasum":"c2ec7842c902070d9520e2f2c634af810fa6d10d","tarball":"https://registry.npmjs.org/@biggora/paysera/-/paysera-1.0.2.tgz","fileCount":20,"integrity":"sha512-BEMYQdvsXwxuRIQrWbCn4ZRh+DdkNiipsTqV/GQJ2p0ztU490VrMtKNmmY7bv+dQV6jQoz6DXvcY+MuDJAsJUw==","signatures":[{"sig":"MEQCIClWsAb4H6Bcmnqo266460o4aID+iSdXFlENfy65WNK+AiBJL2b8kRzVwwPwA+xfZ+PkK0CNqThfuhBGavqbzeR7KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biggora%2fpaysera@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148785},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./dist/nest/index.d.ts","import":"./dist/nest/index.js","require":"./dist/nest/index.cjs"}},"gitHead":"a3223ac50b86e79d1a6cb4caf230289771318e27","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f97a5c7-1307-43e1-852c-4f78cd92263d"}},"overrides":{"multer":"2.2.0","esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/biggora/paysera.git","type":"git"},"_npmVersion":"11.13.0","description":"TypeScript SDK and NestJS adapter for Paysera Checkout V3 API.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"nestjs":["dist/nest/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","tsup":"^8.5.0","vitest":"^4.1.0","express":"^5.1.0","supertest":"^7.1.1","typescript":"^5.8.3","@types/node":"^24.2.0","@nestjs/core":"^11.0.11","@nestjs/common":"^11.0.11","@types/express":"^5.0.1","@nestjs/testing":"^11.0.11","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.11"},"peerDependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","reflect-metadata":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/paysera_1.0.2_1782817455994_0.0969370141120709","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@biggora/paysera","version":"1.0.3","description":"TypeScript SDK and NestJS adapter for Paysera Checkout V3 API.","keywords":["paysera","payments","checkout","webhooks","refunds","payment-gateway","payment-api","sdk","api-client","typescript","nodejs","nestjs","ecommerce"],"homepage":"https://github.com/biggora/paysera#readme","bugs":{"url":"https://github.com/biggora/paysera/issues"},"repository":{"type":"git","url":"git+https://github.com/biggora/paysera.git"},"license":"MIT","publishConfig":{"access":"public"},"author":"","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","typesVersions":{"*":{"nestjs":["dist/nest/index.d.ts"]}},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nestjs":{"types":"./dist/nest/index.d.ts","import":"./dist/nest/index.js","require":"./dist/nest/index.cjs"}},"engines":{"node":">=20"},"sideEffects":false,"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit"},"peerDependencies":{"@nestjs/common":"^11.0.0","@nestjs/core":"^11.0.0","reflect-metadata":"^0.2.2","rxjs":"^7.8.1"},"devDependencies":{"@nestjs/common":"^11.0.11","@nestjs/core":"^11.0.11","@nestjs/platform-express":"^11.0.11","@nestjs/testing":"^11.0.11","@types/express":"^5.0.1","@types/node":"^24.2.0","@types/supertest":"^6.0.3","express":"^5.1.0","reflect-metadata":"^0.2.2","rxjs":"^7.8.1","supertest":"^7.1.1","tsup":"^8.5.0","typescript":"^5.8.3","vitest":"^4.1.0"},"overrides":{"esbuild":"0.28.1","multer":"2.2.0","postcss":"8.5.23","nanoid":"3.3.17"},"gitHead":"7af1bb6c105f477b0ed6a67485505fd3ed2f483f","_id":"@biggora/paysera@1.0.3","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-3aAArQfMpcxUo6fqwLP5aBLvFHV4dV6ZCujnmnsyOqKCxzJE2JQrEiR6KO7Jn8h9rwB0+64Tuh2Qeq+CkA8LQA==","shasum":"2dd5177051e991de9c1ae6203ffd68ec499bba7f","tarball":"https://registry.npmjs.org/@biggora/paysera/-/paysera-1.0.3.tgz","fileCount":20,"unpackedSize":148836,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biggora%2fpaysera@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDs/aeca7fYmbtHksimWP/y7YkEe4borXVpNpe+pRa2JwIhAOsVQE8cxK3wA4nC7rRnk9gDMOIdE0IhE8MvAqHhBcrT"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f97a5c7-1307-43e1-852c-4f78cd92263d"}},"directories":{},"maintainers":[{"name":"biggora","email":"aleksej@gordejev.lv"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/paysera_1.0.3_1786521489275_0.5999743208842685"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-24T17:41:52.301Z","modified":"2026-08-12T07:58:09.726Z","1.0.0":"2026-04-24T17:41:52.606Z","1.0.2-oidc-test.0":"2026-05-09T18:16:09.702Z","1.0.1":"2026-05-10T07:10:01.645Z","1.0.2":"2026-06-30T11:04:16.149Z","1.0.3":"2026-08-12T07:58:09.401Z"},"bugs":{"url":"https://github.com/biggora/paysera/issues"},"license":"MIT","homepage":"https://github.com/biggora/paysera#readme","keywords":["paysera","payments","checkout","webhooks","refunds","payment-gateway","payment-api","sdk","api-client","typescript","nodejs","nestjs","ecommerce"],"repository":{"type":"git","url":"git+https://github.com/biggora/paysera.git"},"description":"TypeScript SDK and NestJS adapter for Paysera Checkout V3 API.","maintainers":[{"name":"biggora","email":"aleksej@gordejev.lv"}],"readme":"# @biggora/paysera\n\n[![npm version](https://img.shields.io/npm/v/@biggora/paysera.svg)](https://www.npmjs.com/package/@biggora/paysera)\n[![Unit Tests](https://github.com/biggora/paysera/actions/workflows/unit-tests.yml/badge.svg)](https://github.com/biggora/paysera/actions/workflows/unit-tests.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nTypeScript SDK and NestJS adapter for Paysera Checkout V3.\n\nTargets Node.js `20+`. Ships dual `ESM`/`CommonJS` builds and a first-class NestJS subpath export.\n\n## Install\n\n```bash\nnpm install @biggora/paysera\n```\n\nNestJS apps also need peer deps:\n\n```bash\nnpm install @nestjs/common @nestjs/core reflect-metadata rxjs\n```\n\n## Quick Start: Checkout\n\n```ts\nimport { createPayseraClient } from '@biggora/paysera';\n\nconst paysera = createPayseraClient({\n  clientId: process.env.PAYSERA_CLIENT_ID!,\n  clientSecret: process.env.PAYSERA_CLIENT_SECRET!,\n});\n```\n\nUse `baseUrl` and `tokenUrl` when Paysera gives environment-specific endpoints:\n\n```ts\nconst paysera = createPayseraClient({\n  clientId: process.env.PAYSERA_CLIENT_ID!,\n  clientSecret: process.env.PAYSERA_CLIENT_SECRET!,\n  baseUrl: process.env.PAYSERA_BASE_URL,\n  tokenUrl: process.env.PAYSERA_TOKEN_URL,\n});\n```\n\n## Orders\n\n```ts\nconst order = await paysera.orders.create({\n  order_id: 'order-1001',\n  amount: {\n    amount: '10.00',\n    currency: 'EUR',\n  },\n  success_url: 'https://shop.example/checkout/success',\n  cancel_url: 'https://shop.example/checkout/cancel',\n  webhook_url: 'https://shop.example/paysera/webhook',\n});\n\nconsole.log(order.checkout_url ?? order.payment_url ?? order.redirect_url);\n\nconst sameOrder = await paysera.orders.read(order.id!);\n```\n\n## Payments And Refunds\n\n```ts\nconst payment = await paysera.payments.read('payment-id');\n\nconst refund = await paysera.refunds.create({\n  payment_id: payment.id,\n  amount: {\n    amount: '10.00',\n    currency: 'EUR',\n  },\n});\n\nconst sameRefund = await paysera.refunds.read(refund.id!);\n```\n\n## Webhooks\n\nCheckout V3 webhook signature verification is intentionally not guessed. Current Paysera public docs expose Checkout V3 webhooks, but do not expose a stable signature algorithm on the public page used for this SDK. Use `parseWebhookEvent` for typed raw-body parsing until Paysera documents signature headers and algorithm.\n\nRegister a webhook once per environment when you do not set `webhook_url` per order:\n\n```ts\nawait paysera.webhooks.create({\n  url: 'https://shop.example/paysera/webhook',\n  events: ['payment.captured', 'payment.failed', 'refund.succeeded'],\n});\n```\n\n```ts\nimport { parseWebhookEvent } from '@biggora/paysera';\n\nexport async function handlePayseraWebhook(rawBody: Buffer) {\n  const event = parseWebhookEvent(rawBody);\n\n  if (event.event_type === 'payment.captured') {\n    // update order state from event.data\n  }\n\n  return 'OK';\n}\n```\n\n## NestJS\n\n```ts\nimport { Module } from '@nestjs/common';\nimport { PayseraModule } from '@biggora/paysera/nestjs';\n\n@Module({\n  imports: [\n    PayseraModule.forRoot({\n      clientId: process.env.PAYSERA_CLIENT_ID!,\n      clientSecret: process.env.PAYSERA_CLIENT_SECRET!,\n      baseUrl: process.env.PAYSERA_BASE_URL,\n      tokenUrl: process.env.PAYSERA_TOKEN_URL,\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\nAsync config keeps credentials in your existing config service:\n\n```ts\nPayseraModule.forRootAsync({\n  useFactory: async () => ({\n    clientId: process.env.PAYSERA_CLIENT_ID!,\n    clientSecret: process.env.PAYSERA_CLIENT_SECRET!,\n    baseUrl: process.env.PAYSERA_BASE_URL,\n    tokenUrl: process.env.PAYSERA_TOKEN_URL,\n  }),\n});\n```\n\n```ts\nimport { Controller, Post, Req } from '@nestjs/common';\nimport type { RawBodyRequest } from '@nestjs/common';\nimport type { Request } from 'express';\nimport { InjectPayseraClient, PayseraWebhookVerifier } from '@biggora/paysera/nestjs';\nimport type { PayseraClient } from '@biggora/paysera';\n\n@Controller('paysera')\nexport class PayseraController {\n  constructor(\n    @InjectPayseraClient() private readonly paysera: PayseraClient,\n    private readonly webhooks: PayseraWebhookVerifier,\n  ) {}\n\n  @Post('webhook')\n  handleWebhook(@Req() req: RawBodyRequest<Request>) {\n    return this.webhooks.parse(req.rawBody ?? Buffer.from(JSON.stringify(req.body ?? {})));\n  }\n}\n```\n\nEnable raw body before registering webhook routes:\n\n```ts\nconst app = await NestFactory.create(AppModule, { rawBody: true });\n```\n\n## Scripts\n\n```bash\nnpm test\nnpm run typecheck\nnpm run build\n```\n","readmeFilename":"README.md"}