Téigh ar aghaidh chuig an bpríomhábhar
Leagan: Ar aghaidh

Breiseán Meán-earraí

Cad is Breiseán Meán-earraí 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.

Generate a middleware plugin

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ú