{"id":13801187,"url":"https://github.com/cam-inc/node-vironlib","last_synced_at":"2025-04-12T06:30:58.595Z","repository":{"id":54965839,"uuid":"98486298","full_name":"cam-inc/node-vironlib","owner":"cam-inc","description":"Generic library for Viron","archived":false,"fork":false,"pushed_at":"2023-10-03T01:24:38.000Z","size":249,"stargazers_count":20,"open_issues_count":0,"forks_count":2,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-04-18T10:15:09.015Z","etag":null,"topics":["admin-library","express-middleware","library","nodejs","oas","viron"],"latest_commit_sha":null,"homepage":"https://github.com/cam-inc/viron/","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cam-inc.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"audit_log/README.md","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-07-27T02:43:08.000Z","updated_at":"2023-09-12T06:26:00.000Z","dependencies_parsed_at":"2024-01-13T10:41:51.250Z","dependency_job_id":"2342696d-a3a7-460c-900d-600fce18aa76","html_url":"https://github.com/cam-inc/node-vironlib","commit_stats":null,"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cam-inc%2Fnode-vironlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cam-inc%2Fnode-vironlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cam-inc%2Fnode-vironlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cam-inc%2Fnode-vironlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cam-inc","download_url":"https://codeload.github.com/cam-inc/node-vironlib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248529250,"owners_count":21119468,"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","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":["admin-library","express-middleware","library","nodejs","oas","viron"],"created_at":"2024-08-04T00:01:20.401Z","updated_at":"2025-04-12T06:30:58.528Z","avatar_url":"https://github.com/cam-inc.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# node-vironlib\nGeneric library for [Viron](https://github.com/cam-inc/viron/)\n\n[![npm](https://nodei.co/npm/node-vironlib.png)](https://nodei.co/npm/node-vironlib/)\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE)\n[![npm](https://img.shields.io/npm/dt/node-vironlib.svg)](README.md)\n[![node](https://img.shields.io/node/v/node-vironlib.svg)](README.md)\n\n## 概要\n\nnode-vironlibは、Viron API Serverで一般的に必要になるであろう機能を容易に実装出来るようにするヘルパーライブラリです。\n\n## 機能\n\n- [x] [認証](auth)\n  - [x] Google OAuth\n  - [x] e-mail/password\n- [x] [アクセス権限(ロール)](admin_role)\n- [x] [ユーザ管理](admin_user)\n- [x] [監査ログ](audit_log)\n- [x] [Access Control for CORS](acl)\n- [x] [ページャー](pager)\n- [x] [オートコンプリート](autocomplete)\n\n\n## クイックスタート\n\n### インストール\n```\n$ npm install node-vironlib\n```\n\n### 組み込み方法\n\n```\nconst app = require('express')();\nconst VironLib = require('node-vironlib');\nconst vironlib = new VironLib({...}); // @see https://cam-inc.github.io/viron-doc/docs/adv_vironlib.html\n\n// middleware\napp.use(vironlib.swagger.middlware());\napp.use(vironlib.auditLog.middleware());\napp.use(vironlib.auth.google.middleware());\napp.use(vironlib.adminRole.middleware());\napp.use(vironlib.bodyCompletion.middleware());\n\n// controller\napp.post(vironlib.auth.controller.signIn);\napp.post(vironlib.auth.controller.signOut);\napp.get(vironlib.swagger.controller.show);\n...\n```\n\n## テスト\n```\nnpm test\n```\n\n## Migration\n\n- [migration.ja.md](migration.ja.md)\n  - \u003e 1.7.0\n\n## Copyright\n\nCA Mobile, Inc. All rights reserved.\n\n## LICENSE\n\n@see : [LICENSE](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcam-inc%2Fnode-vironlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcam-inc%2Fnode-vironlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcam-inc%2Fnode-vironlib/lists"}