The parsings module for @backstage/plugin-scaffolder-backend.
This package make you able to parse and extract from Yaml
, Xml
and Json
formats.
- Parse
Json
fromraw
,base64
,file
andurl
sources. - Get
Json
results from multiple queries withJson Path-plus
. - Parse and transform
Yaml
andXml
files toJson
.
You can see all available examples here.
on packages/backend/src/plugins/scaffolder.ts
import { createParsingsActions } from "@k3tech/backstage-plugin-scaffolder-backend-module-parsings";
...
export default async function createPlugin(
env: PluginEnvironment,
): Promise<Router> {
const {
config,
discovery,
logger,
database,
reader,
identity,
} = env
const catalogClient = new CatalogClient({
discoveryApi: discovery,
});
const integrations = ScmIntegrations.fromConfig(config);
const options = {
config,
discovery,
logger,
database,
reader,
identity,
catalogClient,
integrations
}
...
const parsingsActions = createParsingsActions(options);
return await createRouter({
...options,
actions: [
...
...parsingsActions,
]
});
This plugin was created through the Backstage CLI