Breiseán Meán-earraí
Cad is breiseán meánearraí ann?
Tá sé de chumas ag forlíontáin Middleware an ciseal API (gréasáin agus cli) a mhodhnú, trí chríochphointí nua a chur leis nó trí iarratais a idircheapadh.
API
interface IPluginMiddleware<T> extends IPlugin<T> {
register_middlewares(app: any, auth: IBasicAuth<T>, storage: IStorageManager<T>): void;
}
register_middlewares
Soláthraíonn an modh rochtain iomlán ar an bhfíordheimhniú agus ar an stóras trí auth
agus storage
. Is é app
an feidhmchlár tapa a ligeann duit críochphointí nua a chur leis.
public register_middlewares(
app: Application,
auth: IBasicAuth<CustomConfig>,
storage: IStorageManager<CustomConfig>
): void {
const router = Router();
router.post(
'/custom-endpoint',
(req: Request, res: Response & { report_error?: Function }, next: NextFunction): void => {
const encryptedString = auth.aesEncrypt(Buffer.from(this.foo, 'utf8'));
res.setHeader('X-Verdaccio-Token-Plugin', encryptedString.toString());
next();
}
);
app.use('/-/npm/something-new', router);
}
Is cásanna iad na auth
agus an storage
agus is féidir iad a leathnú, ach ní mholaimid an cur chuige seo mura bhfuil bunús maith leis.
Sampla maith de bhreiseán meánearraí is ea an verdaccio-audit.
Gin breiseán meánearraí
Le haghaidh faisnéis mhionsonraithe seiceáil ár leathanach gineadóra breiseán. Rith an t-ordú yo
i do theirminéal agus lean na céimeanna.
➜ yo verdaccio-plugin
Just found a `.yo-rc.json` in a parent directory.
Setting the project root at: /Users/user/verdaccio_yo_generator
_-----_ ╭──────────────────────────╮
| | │ Welcome to │
|--(o)--| │ generator-verdaccio-plug │
`---------´ │ in plugin generator! │
( _´U`_ ) ╰──────────────────────────╯
/___A___\ /
| ~ |
__'.___.'__
´ ` |° ´ Y `
? What is the name of your plugin? críochphointe-saincheaptha
? Roghnaigh Clóscríobh Teanga
? Cén cineál breiseán is mian leat a chruthú? meánearraí
? Le do thoil, déan cur síos ar do bhreiseán meánearraí uamhnach
? Ainm úsáideora GitHub nó ainm úsáideora na heagraíochta
? Ainm an Údair Juan Picado
? Ríomhphost an Údair jotadeveloper@gmail.com
? Eochair d'eochairfhocail (camóg le scoilt) verdaccio,plugin,middleware,awesome,verdaccio-plugin
create verdaccio-plugin-custom-endpoint/package.json
create verdaccio-plugin-custom-endpoint/.gitignore
create verdaccio-plugin-custom-endpoint/.npmignore
create verdaccio-plugin-custom-endpoint/jest.config.js
create verdaccio-plugin-custom-endpoint/.babelrc
create verdaccio-plugin-custom-endpoint/.travis.yml
create verdaccio-plugin-custom-endpoint/README.md
create verdaccio-plugin-custom-endpoint/.eslintrc
create verdaccio-plugin-custom-endpoint/.eslintignore
create verdaccio-plugin-custom-endpoint/src/index.ts
create verdaccio-plugin-custom-endpoint/index.ts
create verdaccio-plugin-custom-endpoint/tsconfig.json
create verdaccio-plugin-custom-endpoint/types/index.ts
create verdaccio-plugin-custom-endpoint/.editorconfig
Tá mé déanta ar fad. Suiteáil npm duit chun na spleáchais riachtanacha a shuiteáil. Má theipeann air seo, bain triail as an ordú a rith tú féin.
⸨ ░░░░░░░░░░░░░░░░░⸩ ⠋ Meiteashonraí: léiriú ar an raon pacótaí sill do @babel/plugin-syntax-jsx@^7.4
Tar éis chríochnú na suiteála, rochtain ar do scafall tionscadail.
➜ cd verdaccio-plugin-auth-service-name
➜ cat package.json
{
"name": "verdaccio-plugin-custom-endpoint",
"version": "0.0.1",
"description": "awesome middleware plugin",
...
Cláraítear na lárearraí tar éis críochphointí ionsuite, mar sin ní féidir na cinn atá curtha i bhfeidhm a shárú.
Liostaigh Forlíontáin Meán-earraí Pobail
-
verdaccio-audit: breiseán verdaccio le haghaidh npm audit tacaíocht cli (ionsuite) (comhoiriúnach ó 3.x)
-
verdaccio-profile-api: breiseán verdaccio le haghaidh tacaíocht cli_npm profile_ tacaíocht cli agus_npm profile set password_ le haghaidh verdaccio-htpasswd fíordheimhniú bunaithe
-
verdaccio-https Breiseán lárearraí Verdaccio chun a atreorú chuig https má tá ceanntásc x-forwarded-proto socraithe
-
verdaccio-badges Breiseán verdaccio chun críochphointe gineadóra suaitheantais leagain a sholáthar
-
verdaccio-openmetrics Breiseán Verdaccio ag nochtadh críochphointe OpenMetrics/Prometheus le méadracht sláinte agus tráchta
-
Earráidí logáil isteach verdaccio-sentry sentry
-
verdaccio-pacman Breiseán Verdaccio Middleware chun clibeanna agus leaganacha de phacáistí a bhainistiú