{"repro_id":"REPRO-2026-00109","version":6,"title":"Feathers OAuth Open Redirect Account Takeover","repro_type":"security","status":"published","severity":"high","description":"Open redirect in OAuth callback enables account takeover via URL authority injection","root_cause":"Open redirect in OAuth callback enables account takeover via URL authority injection","ghsa_id":"GHSA-ppf9-4ffw-hh4p","cve_id":"CVE-2026-27191","cwe_id":"CWE-601","package":{"name":"@feathersjs/authentication-oauth","ecosystem":"npm","affected_versions":"<= 5.0.39","fixed_version":"5.0.40"},"reproduced_at":"2026-02-20T15:03:33.462025+00:00","duration_secs":774.2956490516663,"tool_calls":78,"turns":47,"handoffs":2,"total_cost_usd":0.3070843999999999,"agent_costs":{"repro":0.1045574,"support":0.0380558,"vuln_variant":0.1644712},"cost_breakdown":{"repro":{"accounts/fireworks/models/kimi-k2p5":0.1045574},"support":{"accounts/fireworks/models/kimi-k2p5":0.0380558},"vuln_variant":{"accounts/fireworks/models/kimi-k2p5":0.1644712}},"quality":{"idempotent_verified":false,"community_verifications":0},"published_at":"2026-02-20T15:03:39.707103+00:00","retracted":false,"artifacts":[{"path":"repro/rca_report.md","filename":"rca_report.md","size":8891,"category":"analysis"},{"path":"repro/reproduction_steps.sh","filename":"reproduction_steps.sh","size":8322,"category":"reproduction_script"},{"path":"bundle/source.json","filename":"source.json","size":5612,"category":"other"},{"path":"bundle/ticket.json","filename":"ticket.json","size":8486,"category":"other"},{"path":"bundle/ticket.md","filename":"ticket.md","size":2200,"category":"ticket"},{"path":"repro/feathers/.eslintrc.js","filename":".eslintrc.js","size":876,"category":"other"},{"path":"repro/feathers/.github/FUNDING.yml","filename":"FUNDING.yml","size":426,"category":"other"},{"path":"repro/feathers/.github/contributing.md","filename":"contributing.md","size":5811,"category":"documentation"},{"path":"repro/feathers/.github/issue_template.md","filename":"issue_template.md","size":945,"category":"documentation"},{"path":"repro/feathers/.github/pull_request_template.md","filename":"pull_request_template.md","size":998,"category":"documentation"},{"path":"repro/feathers/.github/workflows/nodejs.yml","filename":"nodejs.yml","size":840,"category":"other"},{"path":"repro/feathers/.github/workflows/update-dependencies.yml","filename":"update-dependencies.yml","size":887,"category":"other"},{"path":"repro/feathers/.gitignore","filename":".gitignore","size":758,"category":"other"},{"path":"repro/feathers/.mocharc.json","filename":".mocharc.json","size":153,"category":"other"},{"path":"repro/feathers/.nycrc","filename":".nycrc","size":609,"category":"other"},{"path":"repro/feathers/.prettierrc","filename":".prettierrc","size":127,"category":"other"},{"path":"repro/feathers/CHANGELOG.md","filename":"CHANGELOG.md","size":127251,"category":"documentation"},{"path":"repro/feathers/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/README.md","filename":"README.md","size":1554,"category":"documentation"},{"path":"repro/feathers/docs/.vitepress/components/Badges.vue","filename":"Badges.vue","size":290,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/BlockQuote.vue","filename":"BlockQuote.vue","size":673,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/Contributors.vue","filename":"Contributors.vue","size":441,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/DatabaseBlock.vue","filename":"DatabaseBlock.vue","size":318,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/DatabaseSelect.vue","filename":"DatabaseSelect.vue","size":580,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/FeaturesList.vue","filename":"FeaturesList.vue","size":2096,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/LanguageBlock.vue","filename":"LanguageBlock.vue","size":330,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/LanguageSelect.vue","filename":"LanguageSelect.vue","size":597,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/ListItem.vue","filename":"ListItem.vue","size":1531,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/Logo.vue","filename":"Logo.vue","size":1875,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/Select.vue","filename":"Select.vue","size":1867,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/Tab.vue","filename":"Tab.vue","size":824,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/Tabs.vue","filename":"Tabs.vue","size":1650,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components/TeamMember.vue","filename":"TeamMember.vue","size":1693,"category":"other"},{"path":"repro/feathers/docs/.vitepress/components.d.ts","filename":"components.d.ts","size":1637,"category":"other"},{"path":"repro/feathers/docs/.vitepress/config.nav.ts","filename":"config.nav.ts","size":597,"category":"other"},{"path":"repro/feathers/docs/.vitepress/config.sidebar.ts","filename":"config.sidebar.ts","size":11182,"category":"other"},{"path":"repro/feathers/docs/.vitepress/config.ts","filename":"config.ts","size":3134,"category":"other"},{"path":"repro/feathers/docs/.vitepress/meta.ts","filename":"meta.ts","size":1333,"category":"other"},{"path":"repro/feathers/docs/.vitepress/scripts/assets.ts","filename":"assets.ts","size":2944,"category":"other"},{"path":"repro/feathers/docs/.vitepress/style/element-plus.scss","filename":"element-plus.scss","size":177,"category":"other"},{"path":"repro/feathers/docs/.vitepress/style/main.postcss","filename":"main.postcss","size":2905,"category":"other"},{"path":"repro/feathers/docs/.vitepress/style/vars.postcss","filename":"vars.postcss","size":2713,"category":"other"},{"path":"repro/feathers/docs/.vitepress/theme/FeathersLayout.vue","filename":"FeathersLayout.vue","size":358,"category":"other"},{"path":"repro/feathers/docs/.vitepress/theme/index.ts","filename":"index.ts","size":1384,"category":"other"},{"path":"repro/feathers/docs/.vitepress/theme/pwa.ts","filename":"pwa.ts","size":83,"category":"other"},{"path":"repro/feathers/docs/.vitepress/theme/store.ts","filename":"store.ts","size":239,"category":"other"},{"path":"repro/feathers/docs/.vitepress/vite-env.d.ts","filename":"vite-env.d.ts","size":186,"category":"other"},{"path":"repro/feathers/docs/api/application.md","filename":"application.md","size":11775,"category":"documentation"},{"path":"repro/feathers/docs/api/authentication/client.md","filename":"client.md","size":8760,"category":"documentation"},{"path":"repro/feathers/docs/api/authentication/hook.md","filename":"hook.md","size":1936,"category":"documentation"},{"path":"repro/feathers/docs/api/authentication/index.md","filename":"index.md","size":1344,"category":"documentation"},{"path":"repro/feathers/docs/api/authentication/jwt.md","filename":"jwt.md","size":4257,"category":"documentation"},{"path":"repro/feathers/docs/api/authentication/local.md","filename":"local.md","size":6701,"category":"documentation"},{"path":"repro/feathers/docs/api/authentication/oauth.md","filename":"oauth.md","size":18958,"category":"documentation"},{"path":"repro/feathers/docs/api/authentication/service.md","filename":"service.md","size":15469,"category":"documentation"},{"path":"repro/feathers/docs/api/authentication/strategy.md","filename":"strategy.md","size":2658,"category":"documentation"},{"path":"repro/feathers/docs/api/channels.md","filename":"channels.md","size":18721,"category":"documentation"},{"path":"repro/feathers/docs/api/client/rest.md","filename":"rest.md","size":16339,"category":"documentation"},{"path":"repro/feathers/docs/api/client/socketio.md","filename":"socketio.md","size":13754,"category":"documentation"},{"path":"repro/feathers/docs/api/client.md","filename":"client.md","size":7840,"category":"documentation"},{"path":"repro/feathers/docs/api/configuration.md","filename":"configuration.md","size":4669,"category":"documentation"},{"path":"repro/feathers/docs/api/databases/adapters.md","filename":"adapters.md","size":1602,"category":"documentation"},{"path":"repro/feathers/docs/api/databases/common.md","filename":"common.md","size":9627,"category":"documentation"},{"path":"repro/feathers/docs/api/databases/knex.md","filename":"knex.md","size":18678,"category":"documentation"},{"path":"repro/feathers/docs/api/databases/memory.md","filename":"memory.md","size":2068,"category":"documentation"},{"path":"repro/feathers/docs/api/databases/mongodb.md","filename":"mongodb.md","size":21798,"category":"documentation"},{"path":"repro/feathers/docs/api/databases/querying.md","filename":"querying.md","size":5162,"category":"documentation"},{"path":"repro/feathers/docs/api/errors.md","filename":"errors.md","size":4877,"category":"documentation"},{"path":"repro/feathers/docs/api/events.md","filename":"events.md","size":6291,"category":"documentation"},{"path":"repro/feathers/docs/api/express.md","filename":"express.md","size":19961,"category":"documentation"},{"path":"repro/feathers/docs/api/hooks.md","filename":"hooks.md","size":14707,"category":"documentation"},{"path":"repro/feathers/docs/api/index.md","filename":"index.md","size":2971,"category":"documentation"},{"path":"repro/feathers/docs/api/koa.md","filename":"koa.md","size":8201,"category":"documentation"},{"path":"repro/feathers/docs/api/schema/index.md","filename":"index.md","size":1607,"category":"documentation"},{"path":"repro/feathers/docs/api/schema/resolvers.md","filename":"resolvers.md","size":15113,"category":"documentation"},{"path":"repro/feathers/docs/api/schema/schema.md","filename":"schema.md","size":8343,"category":"documentation"},{"path":"repro/feathers/docs/api/schema/typebox.md","filename":"typebox.md","size":40690,"category":"documentation"},{"path":"repro/feathers/docs/api/schema/validators.md","filename":"validators.md","size":5732,"category":"documentation"},{"path":"repro/feathers/docs/api/services.md","filename":"services.md","size":13341,"category":"documentation"},{"path":"repro/feathers/docs/api/socketio.md","filename":"socketio.md","size":6861,"category":"documentation"},{"path":"repro/feathers/docs/auto-imports.d.ts","filename":"auto-imports.d.ts","size":193,"category":"other"},{"path":"repro/feathers/docs/comparison.md","filename":"comparison.md","size":709,"category":"documentation"},{"path":"repro/feathers/docs/components/CTAButton.vue","filename":"CTAButton.vue","size":1011,"category":"other"},{"path":"repro/feathers/docs/components/Footer.vue","filename":"Footer.vue","size":3682,"category":"other"},{"path":"repro/feathers/docs/components/FooterList.vue","filename":"FooterList.vue","size":315,"category":"other"},{"path":"repro/feathers/docs/components/HomeCTATextSection.vue","filename":"HomeCTATextSection.vue","size":303,"category":"other"},{"path":"repro/feathers/docs/components/HomeCreateFirstApp.vue","filename":"HomeCreateFirstApp.vue","size":542,"category":"other"},{"path":"repro/feathers/docs/components/HomeFeature1.vue","filename":"HomeFeature1.vue","size":485,"category":"other"},{"path":"repro/feathers/docs/components/HomeFeature1Content.vue","filename":"HomeFeature1Content.vue","size":479,"category":"other"},{"path":"repro/feathers/docs/components/HomeFeature2.vue","filename":"HomeFeature2.vue","size":554,"category":"other"},{"path":"repro/feathers/docs/components/HomeFeature2Content.vue","filename":"HomeFeature2Content.vue","size":439,"category":"other"},{"path":"repro/feathers/docs/components/HomeFeatureGrid.vue","filename":"HomeFeatureGrid.vue","size":1972,"category":"other"},{"path":"repro/feathers/docs/components/HomeFeatureGridCard.vue","filename":"HomeFeatureGridCard.vue","size":446,"category":"other"},{"path":"repro/feathers/docs/components/HomeHero.vue","filename":"HomeHero.vue","size":4912,"category":"other"},{"path":"repro/feathers/docs/components/HomeIndustryPartners.vue","filename":"HomeIndustryPartners.vue","size":732,"category":"other"},{"path":"repro/feathers/docs/components/HomeQuickStart.vue","filename":"HomeQuickStart.vue","size":450,"category":"other"},{"path":"repro/feathers/docs/cookbook/authentication/_discord.md","filename":"_discord.md","size":2941,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/authentication/anonymous.md","filename":"anonymous.md","size":2922,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/authentication/apiKey.md","filename":"apiKey.md","size":5314,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/authentication/auth0.md","filename":"auth0.md","size":3298,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/authentication/facebook.md","filename":"facebook.md","size":4965,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/authentication/firebase.md","filename":"firebase.md","size":9043,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/authentication/google.md","filename":"google.md","size":3201,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/authentication/revoke-jwt.md","filename":"revoke-jwt.md","size":3637,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/authentication/stateless.md","filename":"stateless.md","size":2015,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/deploy/docker.md","filename":"docker.md","size":676,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/express/file-uploading.md","filename":"file-uploading.md","size":14076,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/express/view-engine.md","filename":"view-engine.md","size":4578,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/general/client-test.md","filename":"client-test.md","size":4021,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/general/scaling.md","filename":"scaling.md","size":2983,"category":"documentation"},{"path":"repro/feathers/docs/cookbook/index.md","filename":"index.md","size":389,"category":"documentation"},{"path":"repro/feathers/docs/ecosystem/PackageCard.vue","filename":"PackageCard.vue","size":4397,"category":"other"},{"path":"repro/feathers/docs/ecosystem/Packages.vue","filename":"Packages.vue","size":7298,"category":"other"},{"path":"repro/feathers/docs/ecosystem/helpers.ts","filename":"helpers.ts","size":808,"category":"other"},{"path":"repro/feathers/docs/ecosystem/index.md","filename":"index.md","size":661,"category":"documentation"},{"path":"repro/feathers/docs/ecosystem/types.ts","filename":"types.ts","size":911,"category":"other"},{"path":"repro/feathers/docs/ecosystem/useQuery.ts","filename":"useQuery.ts","size":1423,"category":"other"},{"path":"repro/feathers/docs/feathers-vs-firebase.md","filename":"feathers-vs-firebase.md","size":1778,"category":"documentation"},{"path":"repro/feathers/docs/feathers-vs-loopback.md","filename":"feathers-vs-loopback.md","size":2244,"category":"documentation"},{"path":"repro/feathers/docs/feathers-vs-meteor.md","filename":"feathers-vs-meteor.md","size":2100,"category":"documentation"},{"path":"repro/feathers/docs/feathers-vs-nest.md","filename":"feathers-vs-nest.md","size":730,"category":"documentation"},{"path":"repro/feathers/docs/feathers-vs-sails.md","filename":"feathers-vs-sails.md","size":2242,"category":"documentation"},{"path":"repro/feathers/docs/guides/basics/authentication.md","filename":"authentication.md","size":2499,"category":"documentation"},{"path":"repro/feathers/docs/guides/basics/generator.md","filename":"generator.md","size":4077,"category":"documentation"},{"path":"repro/feathers/docs/guides/basics/hooks.md","filename":"hooks.md","size":8546,"category":"documentation"},{"path":"repro/feathers/docs/guides/basics/login.md","filename":"login.md","size":9447,"category":"documentation"},{"path":"repro/feathers/docs/guides/basics/schemas.md","filename":"schemas.md","size":19903,"category":"documentation"},{"path":"repro/feathers/docs/guides/basics/services.md","filename":"services.md","size":8145,"category":"documentation"},{"path":"repro/feathers/docs/guides/basics/starting.md","filename":"starting.md","size":13939,"category":"documentation"},{"path":"repro/feathers/docs/guides/basics/testing.md","filename":"testing.md","size":11231,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/app.md","filename":"app.md","size":3632,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/app.test.md","filename":"app.test.md","size":560,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/authentication.md","filename":"authentication.md","size":1478,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/channels.md","filename":"channels.md","size":124,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/client.md","filename":"client.md","size":1414,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/client.test.md","filename":"client.test.md","size":1551,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/configuration.md","filename":"configuration.md","size":961,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/custom-environment-variables.md","filename":"custom-environment-variables.md","size":1581,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/databases.md","filename":"databases.md","size":2667,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/declarations.md","filename":"declarations.md","size":3610,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/default.json.md","filename":"default.json.md","size":3170,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/hook.md","filename":"hook.md","size":3679,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/index.md","filename":"index.md","size":2062,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/knexfile.md","filename":"knexfile.md","size":835,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/log-error.md","filename":"log-error.md","size":352,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/logger.md","filename":"logger.md","size":792,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/package.md","filename":"package.md","size":341,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/prettierrc.md","filename":"prettierrc.md","size":642,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/service.class.md","filename":"service.class.md","size":11354,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/service.md","filename":"service.md","size":3262,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/service.schemas.md","filename":"service.schemas.md","size":4449,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/service.shared.md","filename":"service.shared.md","size":873,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/service.test.md","filename":"service.test.md","size":2041,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/tsconfig.md","filename":"tsconfig.md","size":16,"category":"documentation"},{"path":"repro/feathers/docs/guides/cli/validators.md","filename":"validators.md","size":1448,"category":"documentation"},{"path":"repro/feathers/docs/guides/frameworks.md","filename":"frameworks.md","size":1879,"category":"documentation"},{"path":"repro/feathers/docs/guides/frontend/javascript.md","filename":"javascript.md","size":15746,"category":"documentation"},{"path":"repro/feathers/docs/guides/index.md","filename":"index.md","size":1722,"category":"documentation"},{"path":"repro/feathers/docs/guides/migrating.md","filename":"migrating.md","size":13786,"category":"documentation"},{"path":"repro/feathers/docs/guides/security.md","filename":"security.md","size":3607,"category":"documentation"},{"path":"repro/feathers/docs/guides/whats-new.md","filename":"whats-new.md","size":18498,"category":"documentation"},{"path":"repro/feathers/docs/help/faq.md","filename":"faq.md","size":18790,"category":"documentation"},{"path":"repro/feathers/docs/help/index.md","filename":"index.md","size":1699,"category":"documentation"},{"path":"repro/feathers/docs/index.md","filename":"index.md","size":796,"category":"documentation"},{"path":"repro/feathers/docs/package.json","filename":"package.json","size":1312,"category":"other"},{"path":"repro/feathers/docs/public/_headers","filename":"_headers","size":533,"category":"other"},{"path":"repro/feathers/docs/public/_redirects","filename":"_redirects","size":1371,"category":"other"},{"path":"repro/feathers/docs/public/apple-touch-icon.png","filename":"apple-touch-icon.png","size":12538,"category":"other"},{"path":"repro/feathers/docs/public/bg.png","filename":"bg.png","size":12538,"category":"other"},{"path":"repro/feathers/docs/public/favicon.ico","filename":"favicon.ico","size":18237,"category":"other"},{"path":"repro/feathers/docs/public/feathers-chat.css","filename":"feathers-chat.css","size":10970,"category":"other"},{"path":"repro/feathers/docs/public/feathersjs-colored.svg","filename":"feathersjs-colored.svg","size":1779,"category":"other"},{"path":"repro/feathers/docs/public/feathersjs.svg","filename":"feathersjs.svg","size":1779,"category":"other"},{"path":"repro/feathers/docs/public/img/client-bird.svg","filename":"client-bird.svg","size":32639,"category":"other"},{"path":"repro/feathers/docs/public/img/coding-bird.svg","filename":"coding-bird.svg","size":62281,"category":"other"},{"path":"repro/feathers/docs/public/img/favicon.ico","filename":"favicon.ico","size":5533,"category":"other"},{"path":"repro/feathers/docs/public/img/favicon.png","filename":"favicon.png","size":1193,"category":"other"},{"path":"repro/feathers/docs/public/img/feathers-isotype.svg","filename":"feathers-isotype.svg","size":1816,"category":"other"},{"path":"repro/feathers/docs/public/img/feathers-logo-horizontal-inverted.svg","filename":"feathers-logo-horizontal-inverted.svg","size":11075,"category":"other"},{"path":"repro/feathers/docs/public/img/feathers-logo-horizontal.svg","filename":"feathers-logo-horizontal.svg","size":11146,"category":"other"},{"path":"repro/feathers/docs/public/img/feathers-logo-wide.png","filename":"feathers-logo-wide.png","size":18567,"category":"other"},{"path":"repro/feathers/docs/public/img/feature-icons/Fast_Icon.svg","filename":"Fast_Icon.svg","size":3348,"category":"other"},{"path":"repro/feathers/docs/public/img/feature-icons/Flexible_Icon.svg","filename":"Flexible_Icon.svg","size":1633,"category":"other"},{"path":"repro/feathers/docs/public/img/feature-icons/Universal_Icon.svg","filename":"Universal_Icon.svg","size":11371,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/1.front-layer.svg","filename":"1.front-layer.svg","size":4717,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/2.birds-layer.svg","filename":"2.birds-layer.svg","size":50603,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/3.trees-layer.svg","filename":"3.trees-layer.svg","size":21267,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/4.tree-house-layer.svg","filename":"4.tree-house-layer.svg","size":16010,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/5.land-layer.svg","filename":"5.land-layer.svg","size":83489,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/6.green-mountains-layer.svg","filename":"6.green-mountains-layer.svg","size":16850,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/7.rocky-mountains-layer.svg","filename":"7.rocky-mountains-layer.svg","size":6644,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/8.clouds-layer.svg","filename":"8.clouds-layer.svg","size":11608,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/9.sky-layer.svg","filename":"9.sky-layer.svg","size":181576,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/Final_Header_Illustration.jpg","filename":"Final_Header_Illustration.jpg","size":123288,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/birds-hero-day.svg","filename":"birds-hero-day.svg","size":125422,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/birds-hero-night.svg","filename":"birds-hero-night.svg","size":139126,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/combined-centered.jpg","filename":"combined-centered.jpg","size":199249,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/combined-night-centered.jpg","filename":"combined-night-centered.jpg","size":188514,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/combined-night.jpg","filename":"combined-night.jpg","size":184720,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/combined-night.svg","filename":"combined-night.svg","size":344068,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/combined.jpg","filename":"combined.jpg","size":193066,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/combined.svg","filename":"combined.svg","size":371909,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/hero-day-bg.svg","filename":"hero-day-bg.svg","size":803,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/hero-day-foreground.svg","filename":"hero-day-foreground.svg","size":124249,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/hero-day-sun-solo.svg","filename":"hero-day-sun-solo.svg","size":1285,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/hero-day-sun.svg","filename":"hero-day-sun.svg","size":1542,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/hero-night-bg.svg","filename":"hero-night-bg.svg","size":794,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/hero-night-foreground.svg","filename":"hero-night-foreground.svg","size":111561,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/hero-night-moon-solo.svg","filename":"hero-night-moon-solo.svg","size":27058,"category":"other"},{"path":"repro/feathers/docs/public/img/illustration/hero-night-moon.svg","filename":"hero-night-moon.svg","size":27097,"category":"other"},{"path":"repro/feathers/docs/public/img/isotype-inverted.svg","filename":"isotype-inverted.svg","size":1821,"category":"other"},{"path":"repro/feathers/docs/public/img/main-character-bench.svg","filename":"main-character-bench.svg","size":8646,"category":"other"},{"path":"repro/feathers/docs/public/img/main-character-coding.svg","filename":"main-character-coding.svg","size":54947,"category":"other"},{"path":"repro/feathers/docs/public/img/main-character-starting.svg","filename":"main-character-starting.svg","size":11108,"category":"other"},{"path":"repro/feathers/docs/public/img/partners/1.jpg","filename":"1.jpg","size":49245,"category":"other"},{"path":"repro/feathers/docs/public/img/partners/2.jpg","filename":"2.jpg","size":41115,"category":"other"},{"path":"repro/feathers/docs/public/img/partners/3.jpg","filename":"3.jpg","size":48353,"category":"other"},{"path":"repro/feathers/docs/public/img/partners/4.jpg","filename":"4.jpg","size":42148,"category":"other"},{"path":"repro/feathers/docs/public/img/partners/5.jpg","filename":"5.jpg","size":33611,"category":"other"},{"path":"repro/feathers/docs/public/img/professor-bird-server.svg","filename":"professor-bird-server.svg","size":12350,"category":"other"},{"path":"repro/feathers/docs/public/img/server-bird.svg","filename":"server-bird.svg","size":60324,"category":"other"},{"path":"repro/feathers/docs/public/img/tutorial/docsVersionDropdown.png","filename":"docsVersionDropdown.png","size":25102,"category":"other"},{"path":"repro/feathers/docs/public/img/tutorial/localeDropdown.png","filename":"localeDropdown.png","size":30020,"category":"other"},{"path":"repro/feathers/docs/public/logo-shadow.svg","filename":"logo-shadow.svg","size":3278,"category":"other"},{"path":"repro/feathers/docs/public/logo.svg","filename":"logo.svg","size":1784,"category":"other"},{"path":"repro/feathers/docs/public/netlify.svg","filename":"netlify.svg","size":21023,"category":"other"},{"path":"repro/feathers/docs/public/og.png","filename":"og.png","size":99072,"category":"other"},{"path":"repro/feathers/docs/public/og.svg","filename":"og.svg","size":68115,"category":"other"},{"path":"repro/feathers/docs/public/pwa-192x192.png","filename":"pwa-192x192.png","size":6625,"category":"other"},{"path":"repro/feathers/docs/public/pwa-512x512.png","filename":"pwa-512x512.png","size":18376,"category":"other"},{"path":"repro/feathers/docs/public/robots.txt","filename":"robots.txt","size":23,"category":"other"},{"path":"repro/feathers/docs/tsconfig.json","filename":"tsconfig.json","size":1294,"category":"other"},{"path":"repro/feathers/docs/vite.config.ts","filename":"vite.config.ts","size":3999,"category":"other"},{"path":"repro/feathers/generators/package/index.tpl.ts","filename":"index.tpl.ts","size":413,"category":"other"},{"path":"repro/feathers/generators/package/license.tpl.ts","filename":"license.tpl.ts","size":1442,"category":"other"},{"path":"repro/feathers/generators/package/package.json.tpl.ts","filename":"package.json.tpl.ts","size":1809,"category":"other"},{"path":"repro/feathers/generators/package/readme.md.tpl.ts","filename":"readme.md.tpl.ts","size":1097,"category":"other"},{"path":"repro/feathers/generators/package/test.tpl.ts","filename":"test.tpl.ts","size":599,"category":"other"},{"path":"repro/feathers/generators/package/tsconfig.json.tpl.ts","filename":"tsconfig.json.tpl.ts","size":415,"category":"other"},{"path":"repro/feathers/generators/package.ts","filename":"package.ts","size":1201,"category":"other"},{"path":"repro/feathers/lerna.json","filename":"lerna.json","size":485,"category":"other"},{"path":"repro/feathers/package.json","filename":"package.json","size":2687,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/CHANGELOG.md","filename":"CHANGELOG.md","size":34556,"category":"documentation"},{"path":"repro/feathers/packages/adapter-commons/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/README.md","filename":"README.md","size":993,"category":"documentation"},{"path":"repro/feathers/packages/adapter-commons/package.json","filename":"package.json","size":1673,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/src/declarations.ts","filename":"declarations.ts","size":6302,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/src/index.ts","filename":"index.ts","size":799,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/src/query.ts","filename":"query.ts","size":4588,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/src/service.ts","filename":"service.ts","size":6967,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/src/sort.ts","filename":"sort.ts","size":2983,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/test/commons.test.ts","filename":"commons.test.ts","size":1835,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/test/fixture.ts","filename":"fixture.ts","size":3630,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/test/query.test.ts","filename":"query.test.ts","size":8506,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/test/service.test.ts","filename":"service.test.ts","size":5631,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/test/sort.test.ts","filename":"sort.test.ts","size":9187,"category":"other"},{"path":"repro/feathers/packages/adapter-commons/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/adapter-tests/CHANGELOG.md","filename":"CHANGELOG.md","size":24841,"category":"documentation"},{"path":"repro/feathers/packages/adapter-tests/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/adapter-tests/README.md","filename":"README.md","size":967,"category":"documentation"},{"path":"repro/feathers/packages/adapter-tests/package.json","filename":"package.json","size":1475,"category":"other"},{"path":"repro/feathers/packages/adapter-tests/src/basic.ts","filename":"basic.ts","size":1346,"category":"other"},{"path":"repro/feathers/packages/adapter-tests/src/declarations.ts","filename":"declarations.ts","size":2471,"category":"other"},{"path":"repro/feathers/packages/adapter-tests/src/index.ts","filename":"index.ts","size":1682,"category":"other"},{"path":"repro/feathers/packages/adapter-tests/src/methods.ts","filename":"methods.ts","size":23616,"category":"other"},{"path":"repro/feathers/packages/adapter-tests/src/syntax.ts","filename":"syntax.ts","size":10323,"category":"other"},{"path":"repro/feathers/packages/adapter-tests/test/index.test.ts","filename":"index.test.ts","size":1799,"category":"other"},{"path":"repro/feathers/packages/adapter-tests/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/authentication/CHANGELOG.md","filename":"CHANGELOG.md","size":121775,"category":"documentation"},{"path":"repro/feathers/packages/authentication/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/authentication/README.md","filename":"README.md","size":846,"category":"documentation"},{"path":"repro/feathers/packages/authentication/package.json","filename":"package.json","size":2021,"category":"other"},{"path":"repro/feathers/packages/authentication/src/core.ts","filename":"core.ts","size":9730,"category":"other"},{"path":"repro/feathers/packages/authentication/src/hooks/authenticate.ts","filename":"authenticate.ts","size":2254,"category":"other"},{"path":"repro/feathers/packages/authentication/src/hooks/connection.ts","filename":"connection.ts","size":463,"category":"other"},{"path":"repro/feathers/packages/authentication/src/hooks/event.ts","filename":"event.ts","size":527,"category":"other"},{"path":"repro/feathers/packages/authentication/src/hooks/index.ts","filename":"index.ts","size":153,"category":"other"},{"path":"repro/feathers/packages/authentication/src/index.ts","filename":"index.ts","size":484,"category":"other"},{"path":"repro/feathers/packages/authentication/src/jwt.ts","filename":"jwt.ts","size":5627,"category":"other"},{"path":"repro/feathers/packages/authentication/src/options.ts","filename":"options.ts","size":590,"category":"other"},{"path":"repro/feathers/packages/authentication/src/service.ts","filename":"service.ts","size":6656,"category":"other"},{"path":"repro/feathers/packages/authentication/src/strategy.ts","filename":"strategy.ts","size":740,"category":"other"},{"path":"repro/feathers/packages/authentication/test/core.test.ts","filename":"core.test.ts","size":13100,"category":"other"},{"path":"repro/feathers/packages/authentication/test/fixtures.ts","filename":"fixtures.ts","size":1507,"category":"other"},{"path":"repro/feathers/packages/authentication/test/hooks/authenticate.test.ts","filename":"authenticate.test.ts","size":6287,"category":"other"},{"path":"repro/feathers/packages/authentication/test/hooks/event.test.ts","filename":"event.test.ts","size":1969,"category":"other"},{"path":"repro/feathers/packages/authentication/test/jwt.test.ts","filename":"jwt.test.ts","size":12817,"category":"other"},{"path":"repro/feathers/packages/authentication/test/service.test.ts","filename":"service.test.ts","size":9248,"category":"other"},{"path":"repro/feathers/packages/authentication/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/authentication-client/CHANGELOG.md","filename":"CHANGELOG.md","size":48493,"category":"documentation"},{"path":"repro/feathers/packages/authentication-client/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/authentication-client/README.md","filename":"README.md","size":880,"category":"documentation"},{"path":"repro/feathers/packages/authentication-client/package.json","filename":"package.json","size":1993,"category":"other"},{"path":"repro/feathers/packages/authentication-client/src/core.ts","filename":"core.ts","size":7205,"category":"other"},{"path":"repro/feathers/packages/authentication-client/src/hooks/authentication.ts","filename":"authentication.ts","size":654,"category":"other"},{"path":"repro/feathers/packages/authentication-client/src/hooks/index.ts","filename":"index.ts","size":101,"category":"other"},{"path":"repro/feathers/packages/authentication-client/src/hooks/populate-header.ts","filename":"populate-header.ts","size":637,"category":"other"},{"path":"repro/feathers/packages/authentication-client/src/index.ts","filename":"index.ts","size":2123,"category":"other"},{"path":"repro/feathers/packages/authentication-client/src/storage.ts","filename":"storage.ts","size":965,"category":"other"},{"path":"repro/feathers/packages/authentication-client/test/index.test.ts","filename":"index.test.ts","size":6480,"category":"other"},{"path":"repro/feathers/packages/authentication-client/test/integration/commons.ts","filename":"commons.ts","size":3089,"category":"other"},{"path":"repro/feathers/packages/authentication-client/test/integration/express.test.ts","filename":"express.test.ts","size":1112,"category":"other"},{"path":"repro/feathers/packages/authentication-client/test/integration/fixture.ts","filename":"fixture.ts","size":1474,"category":"other"},{"path":"repro/feathers/packages/authentication-client/test/integration/socketio.test.ts","filename":"socketio.test.ts","size":2979,"category":"other"},{"path":"repro/feathers/packages/authentication-client/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/authentication-local/CHANGELOG.md","filename":"CHANGELOG.md","size":45145,"category":"documentation"},{"path":"repro/feathers/packages/authentication-local/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/authentication-local/README.md","filename":"README.md","size":923,"category":"documentation"},{"path":"repro/feathers/packages/authentication-local/package.json","filename":"package.json","size":1919,"category":"other"},{"path":"repro/feathers/packages/authentication-local/src/hooks/hash-password.ts","filename":"hash-password.ts","size":2193,"category":"other"},{"path":"repro/feathers/packages/authentication-local/src/hooks/protect.ts","filename":"protect.ts","size":1188,"category":"other"},{"path":"repro/feathers/packages/authentication-local/src/index.ts","filename":"index.ts","size":943,"category":"other"},{"path":"repro/feathers/packages/authentication-local/src/strategy.ts","filename":"strategy.ts","size":4002,"category":"other"},{"path":"repro/feathers/packages/authentication-local/test/fixture.ts","filename":"fixture.ts","size":1509,"category":"other"},{"path":"repro/feathers/packages/authentication-local/test/hooks/hash-password.test.ts","filename":"hash-password.test.ts","size":2471,"category":"other"},{"path":"repro/feathers/packages/authentication-local/test/hooks/protect.test.ts","filename":"protect.test.ts","size":4324,"category":"other"},{"path":"repro/feathers/packages/authentication-local/test/strategy.test.ts","filename":"strategy.test.ts","size":6254,"category":"other"},{"path":"repro/feathers/packages/authentication-local/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/CHANGELOG.md","filename":"CHANGELOG.md","size":31891,"category":"documentation"},{"path":"repro/feathers/packages/authentication-oauth/LICENSE","filename":"LICENSE","size":1088,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/README.md","filename":"README.md","size":904,"category":"documentation"},{"path":"repro/feathers/packages/authentication-oauth/package.json","filename":"package.json","size":2215,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/src/index.ts","filename":"index.ts","size":2093,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/src/service.ts","filename":"service.ts","size":5147,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/src/strategy.ts","filename":"strategy.ts","size":5154,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/src/utils.ts","filename":"utils.ts","size":2927,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/test/index.test.ts","filename":"index.test.ts","size":850,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/test/service.test.ts","filename":"service.test.ts","size":1542,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/test/strategy.test.ts","filename":"strategy.test.ts","size":5620,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/test/utils/fixture.ts","filename":"fixture.ts","size":2517,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/test/utils/provider.ts","filename":"provider.ts","size":11424,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/test/utils.test.ts","filename":"utils.test.ts","size":2174,"category":"other"},{"path":"repro/feathers/packages/authentication-oauth/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/cli/CHANGELOG.md","filename":"CHANGELOG.md","size":19567,"category":"documentation"},{"path":"repro/feathers/packages/cli/LICENSE","filename":"LICENSE","size":1088,"category":"other"},{"path":"repro/feathers/packages/cli/README.md","filename":"README.md","size":731,"category":"documentation"},{"path":"repro/feathers/packages/cli/bin/feathers.js","filename":"feathers.js","size":93,"category":"other"},{"path":"repro/feathers/packages/cli/package.json","filename":"package.json","size":2468,"category":"other"},{"path":"repro/feathers/packages/cli/src/index.ts","filename":"index.ts","size":2081,"category":"other"},{"path":"repro/feathers/packages/cli/test/cli.test.ts","filename":"cli.test.ts","size":169,"category":"other"},{"path":"repro/feathers/packages/cli/tsconfig.json","filename":"tsconfig.json","size":176,"category":"other"},{"path":"repro/feathers/packages/client/CHANGELOG.md","filename":"CHANGELOG.md","size":73832,"category":"documentation"},{"path":"repro/feathers/packages/client/LICENSE","filename":"LICENSE","size":1076,"category":"other"},{"path":"repro/feathers/packages/client/README.md","filename":"README.md","size":794,"category":"documentation"},{"path":"repro/feathers/packages/client/core.js","filename":"core.js","size":41,"category":"other"},{"path":"repro/feathers/packages/client/package.json","filename":"package.json","size":2308,"category":"other"},{"path":"repro/feathers/packages/client/src/core.ts","filename":"core.ts","size":37,"category":"other"},{"path":"repro/feathers/packages/client/src/feathers.ts","filename":"feathers.ts","size":453,"category":"other"},{"path":"repro/feathers/packages/client/test/fetch.test.ts","filename":"fetch.test.ts","size":597,"category":"other"},{"path":"repro/feathers/packages/client/test/fixture.ts","filename":"fixture.ts","size":1898,"category":"other"},{"path":"repro/feathers/packages/client/test/socketio.test.ts","filename":"socketio.test.ts","size":691,"category":"other"},{"path":"repro/feathers/packages/client/test/superagent.test.ts","filename":"superagent.test.ts","size":548,"category":"other"},{"path":"repro/feathers/packages/client/tsconfig.json","filename":"tsconfig.json","size":148,"category":"other"},{"path":"repro/feathers/packages/client/webpack/core.js","filename":"core.js","size":88,"category":"other"},{"path":"repro/feathers/packages/client/webpack/core.min.js","filename":"core.min.js","size":94,"category":"other"},{"path":"repro/feathers/packages/client/webpack/create-config.js","filename":"create-config.js","size":1251,"category":"other"},{"path":"repro/feathers/packages/client/webpack/feathers.js","filename":"feathers.js","size":92,"category":"other"},{"path":"repro/feathers/packages/client/webpack/feathers.min.js","filename":"feathers.min.js","size":98,"category":"other"},{"path":"repro/feathers/packages/commons/CHANGELOG.md","filename":"CHANGELOG.md","size":41512,"category":"documentation"},{"path":"repro/feathers/packages/commons/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/commons/README.md","filename":"README.md","size":761,"category":"documentation"},{"path":"repro/feathers/packages/commons/package.json","filename":"package.json","size":1469,"category":"other"},{"path":"repro/feathers/packages/commons/src/debug.ts","filename":"debug.ts","size":704,"category":"other"},{"path":"repro/feathers/packages/commons/src/index.ts","filename":"index.ts","size":2632,"category":"other"},{"path":"repro/feathers/packages/commons/test/debug.test.ts","filename":"debug.test.ts","size":784,"category":"other"},{"path":"repro/feathers/packages/commons/test/module.test.ts","filename":"module.test.ts","size":958,"category":"other"},{"path":"repro/feathers/packages/commons/test/utils.test.ts","filename":"utils.test.ts","size":4667,"category":"other"},{"path":"repro/feathers/packages/commons/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/configuration/CHANGELOG.md","filename":"CHANGELOG.md","size":36462,"category":"documentation"},{"path":"repro/feathers/packages/configuration/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/configuration/README.md","filename":"README.md","size":861,"category":"documentation"},{"path":"repro/feathers/packages/configuration/package.json","filename":"package.json","size":1812,"category":"other"},{"path":"repro/feathers/packages/configuration/src/index.ts","filename":"index.ts","size":1126,"category":"other"},{"path":"repro/feathers/packages/configuration/test/config/default.json","filename":"default.json","size":103,"category":"other"},{"path":"repro/feathers/packages/configuration/test/index.test.ts","filename":"index.test.ts","size":1787,"category":"other"},{"path":"repro/feathers/packages/configuration/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/create-feathers/CHANGELOG.md","filename":"CHANGELOG.md","size":8419,"category":"documentation"},{"path":"repro/feathers/packages/create-feathers/README.md","filename":"README.md","size":764,"category":"documentation"},{"path":"repro/feathers/packages/create-feathers/bin/create-feathers.js","filename":"create-feathers.js","size":1195,"category":"other"},{"path":"repro/feathers/packages/create-feathers/package.json","filename":"package.json","size":1117,"category":"other"},{"path":"repro/feathers/packages/errors/CHANGELOG.md","filename":"CHANGELOG.md","size":45726,"category":"documentation"},{"path":"repro/feathers/packages/errors/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/errors/README.md","filename":"README.md","size":796,"category":"documentation"},{"path":"repro/feathers/packages/errors/package.json","filename":"package.json","size":1444,"category":"other"},{"path":"repro/feathers/packages/errors/src/index.ts","filename":"index.ts","size":6571,"category":"other"},{"path":"repro/feathers/packages/errors/test/index.test.ts","filename":"index.test.ts","size":11396,"category":"other"},{"path":"repro/feathers/packages/errors/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/express/CHANGELOG.md","filename":"CHANGELOG.md","size":40399,"category":"documentation"},{"path":"repro/feathers/packages/express/LICENSE","filename":"LICENSE","size":1088,"category":"other"},{"path":"repro/feathers/packages/express/README.md","filename":"README.md","size":818,"category":"documentation"},{"path":"repro/feathers/packages/express/package.json","filename":"package.json","size":2133,"category":"other"},{"path":"repro/feathers/packages/express/public/401.html","filename":"401.html","size":11260,"category":"other"},{"path":"repro/feathers/packages/express/public/404.html","filename":"404.html","size":11253,"category":"other"},{"path":"repro/feathers/packages/express/public/default.html","filename":"default.html","size":11269,"category":"other"},{"path":"repro/feathers/packages/express/src/authentication.ts","filename":"authentication.ts","size":1953,"category":"other"},{"path":"repro/feathers/packages/express/src/declarations.ts","filename":"declarations.ts","size":2076,"category":"other"},{"path":"repro/feathers/packages/express/src/handlers.ts","filename":"handlers.ts","size":4196,"category":"other"},{"path":"repro/feathers/packages/express/src/index.ts","filename":"index.ts","size":4663,"category":"other"},{"path":"repro/feathers/packages/express/src/rest.ts","filename":"rest.ts","size":3723,"category":"other"},{"path":"repro/feathers/packages/express/test/authentication.test.ts","filename":"authentication.test.ts","size":6205,"category":"other"},{"path":"repro/feathers/packages/express/test/error-handler.test.ts","filename":"error-handler.test.ts","size":11489,"category":"other"},{"path":"repro/feathers/packages/express/test/index.test.ts","filename":"index.test.ts","size":7620,"category":"other"},{"path":"repro/feathers/packages/express/test/not-found-handler.test.ts","filename":"not-found-handler.test.ts","size":996,"category":"other"},{"path":"repro/feathers/packages/express/test/rest.test.ts","filename":"rest.test.ts","size":19372,"category":"other"},{"path":"repro/feathers/packages/express/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/feathers/CHANGELOG.md","filename":"CHANGELOG.md","size":71029,"category":"documentation"},{"path":"repro/feathers/packages/feathers/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/feathers/README.md","filename":"README.md","size":1367,"category":"documentation"},{"path":"repro/feathers/packages/feathers/package.json","filename":"package.json","size":1948,"category":"other"},{"path":"repro/feathers/packages/feathers/src/application.ts","filename":"application.ts","size":6114,"category":"other"},{"path":"repro/feathers/packages/feathers/src/declarations.ts","filename":"declarations.ts","size":15209,"category":"other"},{"path":"repro/feathers/packages/feathers/src/events.ts","filename":"events.ts","size":1200,"category":"other"},{"path":"repro/feathers/packages/feathers/src/hooks.ts","filename":"hooks.ts","size":6310,"category":"other"},{"path":"repro/feathers/packages/feathers/src/index.ts","filename":"index.ts","size":507,"category":"other"},{"path":"repro/feathers/packages/feathers/src/service.ts","filename":"service.ts","size":2340,"category":"other"},{"path":"repro/feathers/packages/feathers/src/version.ts","filename":"version.ts","size":29,"category":"other"},{"path":"repro/feathers/packages/feathers/test/application.test.ts","filename":"application.test.ts","size":14060,"category":"other"},{"path":"repro/feathers/packages/feathers/test/declarations.test.ts","filename":"declarations.test.ts","size":2322,"category":"other"},{"path":"repro/feathers/packages/feathers/test/events.test.ts","filename":"events.test.ts","size":8483,"category":"other"},{"path":"repro/feathers/packages/feathers/test/hooks/after.test.ts","filename":"after.test.ts","size":8625,"category":"other"},{"path":"repro/feathers/packages/feathers/test/hooks/app.test.ts","filename":"app.test.ts","size":7894,"category":"other"},{"path":"repro/feathers/packages/feathers/test/hooks/around.test.ts","filename":"around.test.ts","size":8772,"category":"other"},{"path":"repro/feathers/packages/feathers/test/hooks/before.test.ts","filename":"before.test.ts","size":11000,"category":"other"},{"path":"repro/feathers/packages/feathers/test/hooks/error.test.ts","filename":"error.test.ts","size":7210,"category":"other"},{"path":"repro/feathers/packages/feathers/test/hooks/hooks.test.ts","filename":"hooks.test.ts","size":10895,"category":"other"},{"path":"repro/feathers/packages/feathers/tsconfig.json","filename":"tsconfig.json","size":120,"category":"other"},{"path":"repro/feathers/packages/generators/CHANGELOG.md","filename":"CHANGELOG.md","size":14309,"category":"documentation"},{"path":"repro/feathers/packages/generators/README.md","filename":"README.md","size":756,"category":"documentation"},{"path":"repro/feathers/packages/generators/package.json","filename":"package.json","size":2565,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/index.ts","filename":"index.ts","size":6131,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/app.test.tpl.ts","filename":"app.test.tpl.ts","size":1435,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/app.tpl.ts","filename":"app.tpl.ts","size":3928,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/channels.tpl.ts","filename":"channels.tpl.ts","size":2113,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/client.test.tpl.ts","filename":"client.test.tpl.ts","size":873,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/client.tpl.ts","filename":"client.tpl.ts","size":1778,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/configuration.tpl.ts","filename":"configuration.tpl.ts","size":2504,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/declarations.tpl.ts","filename":"declarations.tpl.ts","size":1563,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/gitignore.tpl.ts","filename":"gitignore.tpl.ts","size":2120,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/index.html.tpl.ts","filename":"index.html.tpl.ts","size":2761,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/index.tpl.ts","filename":"index.tpl.ts","size":715,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/logger.tpl.ts","filename":"logger.tpl.ts","size":1583,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/package.json.tpl.ts","filename":"package.json.tpl.ts","size":1846,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/prettierrc.tpl.ts","filename":"prettierrc.tpl.ts","size":426,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/readme.md.tpl.ts","filename":"readme.md.tpl.ts","size":1488,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/services.tpl.ts","filename":"services.tpl.ts","size":671,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/tsconfig.json.tpl.ts","filename":"tsconfig.json.tpl.ts","size":823,"category":"other"},{"path":"repro/feathers/packages/generators/src/app/templates/validators.tpl.ts","filename":"validators.tpl.ts","size":1007,"category":"other"},{"path":"repro/feathers/packages/generators/src/authentication/index.ts","filename":"index.ts","size":3267,"category":"other"},{"path":"repro/feathers/packages/generators/src/authentication/templates/authentication.tpl.ts","filename":"authentication.tpl.ts","size":2002,"category":"other"},{"path":"repro/feathers/packages/generators/src/authentication/templates/client.test.tpl.ts","filename":"client.test.tpl.ts","size":2331,"category":"other"},{"path":"repro/feathers/packages/generators/src/authentication/templates/config.tpl.ts","filename":"config.tpl.ts","size":1749,"category":"other"},{"path":"repro/feathers/packages/generators/src/authentication/templates/declarations.tpl.ts","filename":"declarations.tpl.ts","size":1109,"category":"other"},{"path":"repro/feathers/packages/generators/src/commons.ts","filename":"commons.ts","size":11531,"category":"other"},{"path":"repro/feathers/packages/generators/src/connection/index.ts","filename":"index.ts","size":4345,"category":"other"},{"path":"repro/feathers/packages/generators/src/connection/templates/knex.tpl.ts","filename":"knex.tpl.ts","size":2434,"category":"other"},{"path":"repro/feathers/packages/generators/src/connection/templates/mongodb.tpl.ts","filename":"mongodb.tpl.ts","size":2027,"category":"other"},{"path":"repro/feathers/packages/generators/src/hook/index.ts","filename":"index.ts","size":1414,"category":"other"},{"path":"repro/feathers/packages/generators/src/hook/templates/hook.tpl.ts","filename":"hook.tpl.ts","size":1231,"category":"other"},{"path":"repro/feathers/packages/generators/src/index.ts","filename":"index.ts","size":304,"category":"other"},{"path":"repro/feathers/packages/generators/src/service/index.ts","filename":"index.ts","size":6340,"category":"other"},{"path":"repro/feathers/packages/generators/src/service/templates/client.tpl.ts","filename":"client.tpl.ts","size":1267,"category":"other"},{"path":"repro/feathers/packages/generators/src/service/templates/schema.json.tpl.ts","filename":"schema.json.tpl.ts","size":4808,"category":"other"},{"path":"repro/feathers/packages/generators/src/service/templates/schema.typebox.tpl.ts","filename":"schema.typebox.tpl.ts","size":4869,"category":"other"},{"path":"repro/feathers/packages/generators/src/service/templates/service.tpl.ts","filename":"service.tpl.ts","size":4276,"category":"other"},{"path":"repro/feathers/packages/generators/src/service/templates/shared.tpl.ts","filename":"shared.tpl.ts","size":1856,"category":"other"},{"path":"repro/feathers/packages/generators/src/service/templates/test.tpl.ts","filename":"test.tpl.ts","size":886,"category":"other"},{"path":"repro/feathers/packages/generators/src/service/type/custom.tpl.ts","filename":"custom.tpl.ts","size":3020,"category":"other"},{"path":"repro/feathers/packages/generators/src/service/type/knex.tpl.ts","filename":"knex.tpl.ts","size":2926,"category":"other"},{"path":"repro/feathers/packages/generators/src/service/type/mongodb.tpl.ts","filename":"mongodb.tpl.ts","size":1897,"category":"other"},{"path":"repro/feathers/packages/generators/test/commons.test.ts","filename":"commons.test.ts","size":785,"category":"other"},{"path":"repro/feathers/packages/generators/test/generators.test.ts","filename":"generators.test.ts","size":5696,"category":"other"},{"path":"repro/feathers/packages/generators/test/utils.ts","filename":"utils.ts","size":1163,"category":"other"},{"path":"repro/feathers/packages/generators/tsconfig.json","filename":"tsconfig.json","size":176,"category":"other"},{"path":"repro/feathers/packages/knex/CHANGELOG.md","filename":"CHANGELOG.md","size":16196,"category":"documentation"},{"path":"repro/feathers/packages/knex/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/knex/README.md","filename":"README.md","size":809,"category":"documentation"},{"path":"repro/feathers/packages/knex/package.json","filename":"package.json","size":1800,"category":"other"},{"path":"repro/feathers/packages/knex/src/adapter.ts","filename":"adapter.ts","size":11514,"category":"other"},{"path":"repro/feathers/packages/knex/src/declarations.ts","filename":"declarations.ts","size":727,"category":"other"},{"path":"repro/feathers/packages/knex/src/error-handler.ts","filename":"error-handler.ts","size":2692,"category":"other"},{"path":"repro/feathers/packages/knex/src/hooks.ts","filename":"hooks.ts","size":2708,"category":"other"},{"path":"repro/feathers/packages/knex/src/index.ts","filename":"index.ts","size":2976,"category":"other"},{"path":"repro/feathers/packages/knex/test/connection.ts","filename":"connection.ts","size":550,"category":"other"},{"path":"repro/feathers/packages/knex/test/error-handler.test.ts","filename":"error-handler.test.ts","size":1705,"category":"other"},{"path":"repro/feathers/packages/knex/test/index.test.ts","filename":"index.test.ts","size":20499,"category":"other"},{"path":"repro/feathers/packages/knex/test/overrides.test.ts","filename":"overrides.test.ts","size":3674,"category":"other"},{"path":"repro/feathers/packages/knex/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/koa/CHANGELOG.md","filename":"CHANGELOG.md","size":18140,"category":"documentation"},{"path":"repro/feathers/packages/koa/LICENSE","filename":"LICENSE","size":1076,"category":"other"},{"path":"repro/feathers/packages/koa/README.md","filename":"README.md","size":793,"category":"documentation"},{"path":"repro/feathers/packages/koa/package.json","filename":"package.json","size":2102,"category":"other"},{"path":"repro/feathers/packages/koa/src/authentication.ts","filename":"authentication.ts","size":1627,"category":"other"},{"path":"repro/feathers/packages/koa/src/declarations.ts","filename":"declarations.ts","size":942,"category":"other"},{"path":"repro/feathers/packages/koa/src/handlers.ts","filename":"handlers.ts","size":579,"category":"other"},{"path":"repro/feathers/packages/koa/src/index.ts","filename":"index.ts","size":3076,"category":"other"},{"path":"repro/feathers/packages/koa/src/rest.ts","filename":"rest.ts","size":3224,"category":"other"},{"path":"repro/feathers/packages/koa/test/app.fixture.ts","filename":"app.fixture.ts","size":1506,"category":"other"},{"path":"repro/feathers/packages/koa/test/authentication.test.ts","filename":"authentication.test.ts","size":3753,"category":"other"},{"path":"repro/feathers/packages/koa/test/index.test.ts","filename":"index.test.ts","size":5172,"category":"other"},{"path":"repro/feathers/packages/koa/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/memory/CHANGELOG.md","filename":"CHANGELOG.md","size":43189,"category":"documentation"},{"path":"repro/feathers/packages/memory/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/memory/README.md","filename":"README.md","size":859,"category":"documentation"},{"path":"repro/feathers/packages/memory/package.json","filename":"package.json","size":1615,"category":"other"},{"path":"repro/feathers/packages/memory/src/index.ts","filename":"index.ts","size":9802,"category":"other"},{"path":"repro/feathers/packages/memory/test/index.test.ts","filename":"index.test.ts","size":6001,"category":"other"},{"path":"repro/feathers/packages/memory/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/mongodb/CHANGELOG.md","filename":"CHANGELOG.md","size":16265,"category":"documentation"},{"path":"repro/feathers/packages/mongodb/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/mongodb/README.md","filename":"README.md","size":812,"category":"documentation"},{"path":"repro/feathers/packages/mongodb/package.json","filename":"package.json","size":1769,"category":"other"},{"path":"repro/feathers/packages/mongodb/src/adapter.ts","filename":"adapter.ts","size":16223,"category":"other"},{"path":"repro/feathers/packages/mongodb/src/converters.ts","filename":"converters.ts","size":1646,"category":"other"},{"path":"repro/feathers/packages/mongodb/src/error-handler.ts","filename":"error-handler.ts","size":386,"category":"other"},{"path":"repro/feathers/packages/mongodb/src/index.ts","filename":"index.ts","size":2973,"category":"other"},{"path":"repro/feathers/packages/mongodb/test/converters.test.ts","filename":"converters.test.ts","size":2966,"category":"other"},{"path":"repro/feathers/packages/mongodb/test/index.test.ts","filename":"index.test.ts","size":23680,"category":"other"},{"path":"repro/feathers/packages/mongodb/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/rest-client/CHANGELOG.md","filename":"CHANGELOG.md","size":34256,"category":"documentation"},{"path":"repro/feathers/packages/rest-client/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/rest-client/README.md","filename":"README.md","size":839,"category":"documentation"},{"path":"repro/feathers/packages/rest-client/package.json","filename":"package.json","size":1989,"category":"other"},{"path":"repro/feathers/packages/rest-client/src/axios.ts","filename":"axios.ts","size":851,"category":"other"},{"path":"repro/feathers/packages/rest-client/src/base.ts","filename":"base.ts","size":5218,"category":"other"},{"path":"repro/feathers/packages/rest-client/src/fetch.ts","filename":"fetch.ts","size":1218,"category":"other"},{"path":"repro/feathers/packages/rest-client/src/index.ts","filename":"index.ts","size":2183,"category":"other"},{"path":"repro/feathers/packages/rest-client/src/superagent.ts","filename":"superagent.ts","size":1038,"category":"other"},{"path":"repro/feathers/packages/rest-client/test/axios.test.ts","filename":"axios.test.ts","size":3451,"category":"other"},{"path":"repro/feathers/packages/rest-client/test/declarations.ts","filename":"declarations.ts","size":293,"category":"other"},{"path":"repro/feathers/packages/rest-client/test/fetch.test.ts","filename":"fetch.test.ts","size":3628,"category":"other"},{"path":"repro/feathers/packages/rest-client/test/index.test.ts","filename":"index.test.ts","size":4825,"category":"other"},{"path":"repro/feathers/packages/rest-client/test/server.ts","filename":"server.ts","size":3165,"category":"other"},{"path":"repro/feathers/packages/rest-client/test/superagent.test.ts","filename":"superagent.test.ts","size":2909,"category":"other"},{"path":"repro/feathers/packages/rest-client/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/schema/CHANGELOG.md","filename":"CHANGELOG.md","size":25585,"category":"documentation"},{"path":"repro/feathers/packages/schema/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/schema/README.md","filename":"README.md","size":794,"category":"documentation"},{"path":"repro/feathers/packages/schema/package.json","filename":"package.json","size":1982,"category":"other"},{"path":"repro/feathers/packages/schema/src/default-schemas.ts","filename":"default-schemas.ts","size":4522,"category":"other"},{"path":"repro/feathers/packages/schema/src/hooks/index.ts","filename":"index.ts","size":53,"category":"other"},{"path":"repro/feathers/packages/schema/src/hooks/resolve.ts","filename":"resolve.ts","size":6617,"category":"other"},{"path":"repro/feathers/packages/schema/src/hooks/validate.ts","filename":"validate.ts","size":1859,"category":"other"},{"path":"repro/feathers/packages/schema/src/index.ts","filename":"index.ts","size":772,"category":"other"},{"path":"repro/feathers/packages/schema/src/json-schema.ts","filename":"json-schema.ts","size":6288,"category":"other"},{"path":"repro/feathers/packages/schema/src/resolver.ts","filename":"resolver.ts","size":6063,"category":"other"},{"path":"repro/feathers/packages/schema/src/schema.ts","filename":"schema.ts","size":1742,"category":"other"},{"path":"repro/feathers/packages/schema/test/fixture.ts","filename":"fixture.ts","size":6874,"category":"other"},{"path":"repro/feathers/packages/schema/test/hooks.test.ts","filename":"hooks.test.ts","size":6299,"category":"other"},{"path":"repro/feathers/packages/schema/test/json-schema.test.ts","filename":"json-schema.test.ts","size":2194,"category":"other"},{"path":"repro/feathers/packages/schema/test/resolver.test.ts","filename":"resolver.test.ts","size":5367,"category":"other"},{"path":"repro/feathers/packages/schema/test/schema.test.ts","filename":"schema.test.ts","size":8230,"category":"other"},{"path":"repro/feathers/packages/schema/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/socketio/CHANGELOG.md","filename":"CHANGELOG.md","size":47710,"category":"documentation"},{"path":"repro/feathers/packages/socketio/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/socketio/README.md","filename":"README.md","size":817,"category":"documentation"},{"path":"repro/feathers/packages/socketio/package.json","filename":"package.json","size":1828,"category":"other"},{"path":"repro/feathers/packages/socketio/src/index.ts","filename":"index.ts","size":3148,"category":"other"},{"path":"repro/feathers/packages/socketio/src/middleware.ts","filename":"middleware.ts","size":2207,"category":"other"},{"path":"repro/feathers/packages/socketio/test/events.ts","filename":"events.ts","size":5295,"category":"other"},{"path":"repro/feathers/packages/socketio/test/index.test.ts","filename":"index.test.ts","size":6921,"category":"other"},{"path":"repro/feathers/packages/socketio/test/methods.ts","filename":"methods.ts","size":3035,"category":"other"},{"path":"repro/feathers/packages/socketio/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/socketio-client/CHANGELOG.md","filename":"CHANGELOG.md","size":31149,"category":"documentation"},{"path":"repro/feathers/packages/socketio-client/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/socketio-client/README.md","filename":"README.md","size":848,"category":"documentation"},{"path":"repro/feathers/packages/socketio-client/package.json","filename":"package.json","size":1851,"category":"other"},{"path":"repro/feathers/packages/socketio-client/src/index.ts","filename":"index.ts","size":1806,"category":"other"},{"path":"repro/feathers/packages/socketio-client/test/index.test.ts","filename":"index.test.ts","size":2793,"category":"other"},{"path":"repro/feathers/packages/socketio-client/test/server.ts","filename":"server.ts","size":1598,"category":"other"},{"path":"repro/feathers/packages/socketio-client/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/tests/CHANGELOG.md","filename":"CHANGELOG.md","size":20930,"category":"documentation"},{"path":"repro/feathers/packages/tests/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/tests/README.md","filename":"README.md","size":343,"category":"documentation"},{"path":"repro/feathers/packages/tests/package.json","filename":"package.json","size":1347,"category":"other"},{"path":"repro/feathers/packages/tests/resources/certificate.pem","filename":"certificate.pem","size":964,"category":"other"},{"path":"repro/feathers/packages/tests/resources/certrequest.csr","filename":"certrequest.csr","size":708,"category":"other"},{"path":"repro/feathers/packages/tests/resources/privatekey.pem","filename":"privatekey.pem","size":887,"category":"other"},{"path":"repro/feathers/packages/tests/src/client.ts","filename":"client.ts","size":3065,"category":"other"},{"path":"repro/feathers/packages/tests/src/fixture.ts","filename":"fixture.ts","size":2788,"category":"other"},{"path":"repro/feathers/packages/tests/src/index.ts","filename":"index.ts","size":74,"category":"other"},{"path":"repro/feathers/packages/tests/src/rest.ts","filename":"rest.ts","size":2655,"category":"other"},{"path":"repro/feathers/packages/tests/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/transport-commons/CHANGELOG.md","filename":"CHANGELOG.md","size":51256,"category":"documentation"},{"path":"repro/feathers/packages/transport-commons/LICENSE","filename":"LICENSE","size":1089,"category":"other"},{"path":"repro/feathers/packages/transport-commons/README.md","filename":"README.md","size":740,"category":"documentation"},{"path":"repro/feathers/packages/transport-commons/client.d.ts","filename":"client.d.ts","size":29,"category":"other"},{"path":"repro/feathers/packages/transport-commons/client.js","filename":"client.js","size":41,"category":"other"},{"path":"repro/feathers/packages/transport-commons/package.json","filename":"package.json","size":1812,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/channels/channel/base.ts","filename":"base.ts","size":1355,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/channels/channel/combined.ts","filename":"combined.ts","size":1451,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/channels/index.ts","filename":"index.ts","size":4141,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/channels/mixins.ts","filename":"mixins.ts","size":2962,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/client.ts","filename":"client.ts","size":5547,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/http.ts","filename":"http.ts","size":2345,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/index.ts","filename":"index.ts","size":307,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/routing/index.ts","filename":"index.ts","size":1554,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/routing/router.ts","filename":"router.ts","size":3446,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/socket/index.ts","filename":"index.ts","size":1980,"category":"other"},{"path":"repro/feathers/packages/transport-commons/src/socket/utils.ts","filename":"utils.ts","size":4164,"category":"other"},{"path":"repro/feathers/packages/transport-commons/test/channels/channel.test.ts","filename":"channel.test.ts","size":6602,"category":"other"},{"path":"repro/feathers/packages/transport-commons/test/channels/dispatch.test.ts","filename":"dispatch.test.ts","size":7233,"category":"other"},{"path":"repro/feathers/packages/transport-commons/test/channels/index.test.ts","filename":"index.test.ts","size":1239,"category":"other"},{"path":"repro/feathers/packages/transport-commons/test/client.test.ts","filename":"client.test.ts","size":9267,"category":"other"},{"path":"repro/feathers/packages/transport-commons/test/http.test.ts","filename":"http.test.ts","size":2775,"category":"other"},{"path":"repro/feathers/packages/transport-commons/test/routing/index.test.ts","filename":"index.test.ts","size":3173,"category":"other"},{"path":"repro/feathers/packages/transport-commons/test/routing/router.test.ts","filename":"router.test.ts","size":3820,"category":"other"},{"path":"repro/feathers/packages/transport-commons/test/socket/index.test.ts","filename":"index.test.ts","size":4354,"category":"other"},{"path":"repro/feathers/packages/transport-commons/test/socket/utils.test.ts","filename":"utils.test.ts","size":10660,"category":"other"},{"path":"repro/feathers/packages/transport-commons/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/packages/typebox/CHANGELOG.md","filename":"CHANGELOG.md","size":13110,"category":"documentation"},{"path":"repro/feathers/packages/typebox/LICENSE","filename":"LICENSE","size":1088,"category":"other"},{"path":"repro/feathers/packages/typebox/README.md","filename":"README.md","size":854,"category":"documentation"},{"path":"repro/feathers/packages/typebox/package.json","filename":"package.json","size":1621,"category":"other"},{"path":"repro/feathers/packages/typebox/src/default-schemas.ts","filename":"default-schemas.ts","size":3618,"category":"other"},{"path":"repro/feathers/packages/typebox/src/index.ts","filename":"index.ts","size":6123,"category":"other"},{"path":"repro/feathers/packages/typebox/test/index.test.ts","filename":"index.test.ts","size":3588,"category":"other"},{"path":"repro/feathers/packages/typebox/tsconfig.json","filename":"tsconfig.json","size":124,"category":"other"},{"path":"repro/feathers/tsconfig.json","filename":"tsconfig.json","size":5315,"category":"other"},{"path":"logs/checkout_vulnerable.log","filename":"checkout_vulnerable.log","size":603,"category":"log"},{"path":"logs/clone.log","filename":"clone.log","size":27,"category":"log"},{"path":"logs/compile_vulnerable.log","filename":"compile_vulnerable.log","size":543,"category":"log"},{"path":"logs/npm_install_vulnerable.log","filename":"npm_install_vulnerable.log","size":350,"category":"log"},{"path":"logs/reproduction.log","filename":"reproduction.log","size":2785,"category":"log"},{"path":"logs/variant_tests.log","filename":"variant_tests.log","size":8439,"category":"log"},{"path":"logs/vulnerable_test.log","filename":"vulnerable_test.log","size":1083,"category":"log"}]}