{"id":14989576,"url":"https://github.com/jacobv90/ninsho","last_synced_at":"2026-02-05T07:32:39.085Z","repository":{"id":42106739,"uuid":"145479192","full_name":"JacobV90/ninsho","owner":"JacobV90","description":"A simple, versatile, robust, and stateless Koa middleware that exposes an authentication and user management rest api utilizing Auth0 ","archived":false,"fork":false,"pushed_at":"2022-12-09T12:49:31.000Z","size":971,"stargazers_count":0,"open_issues_count":17,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T22:14:38.243Z","etag":null,"topics":["auth0","authentication","backend","koa","koa-middleware","microservices-architecture","nodejs","rest-api","typescript","user-management"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JacobV90.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-20T23:05:34.000Z","updated_at":"2019-11-24T16:04:02.000Z","dependencies_parsed_at":"2023-01-25T21:30:19.593Z","dependency_job_id":null,"html_url":"https://github.com/JacobV90/ninsho","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/JacobV90/ninsho","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacobV90%2Fninsho","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacobV90%2Fninsho/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacobV90%2Fninsho/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacobV90%2Fninsho/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JacobV90","download_url":"https://codeload.github.com/JacobV90/ninsho/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JacobV90%2Fninsho/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266618772,"owners_count":23957273,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auth0","authentication","backend","koa","koa-middleware","microservices-architecture","nodejs","rest-api","typescript","user-management"],"created_at":"2024-09-24T14:18:35.741Z","updated_at":"2026-02-05T07:32:39.058Z","avatar_url":"https://github.com/JacobV90.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ninsho\n[![Build Status](https://travis-ci.org/JacobV90/ninsho.svg?branch=master)](https://travis-ci.org/JacobV90/ninsho)\n[![Coverage Status](https://coveralls.io/repos/github/JacobV90/ninsho/badge.svg?branch=master)](https://coveralls.io/github/JacobV90/ninsho?branch=master)\n\n## Installation \n```sh\nyarn add ninsho\n```\n## Usage\n### Javascript\n```javascript\nconst Koa = require('koa');\nconst { Ninsho } = require('ninsho');\nconst app = new Koa();\n\nconst ninsho = new Ninsho({\n    \"domain\": \"your-domain.auth0.com\",\n    \"clientId\": \"your-client-id\",\n    \"clientSecret\": \"your-client-secret-shhh\"\n});\n\napp.use(ninsho.mountApi());\napp.listen(3000);\n```\n\n### TypeScript\n```typescript\nimport * as Koa from 'koa';\nimport { Ninsho } from 'ninsho';\nconst app = new Koa();\n\nconst ninsho = new Ninsho({\n    \"domain\": \"your-domain.auth0.com\",\n    \"clientId\": \"your-client-id\",\n    \"clientSecret\": \"your-client-secret-shhh\"\n});\n\napp.use(ninsho.mountApi());\napp.listen(3000);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobv90%2Fninsho","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacobv90%2Fninsho","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobv90%2Fninsho/lists"}