1.4.5 • Published 7 days ago

@janus-idp/backstage-scaffolder-backend-module-regex-dynamic v1.4.5

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
7 days ago

Regex actions for Backstage

This plugin provides Backstage template actions for RegExp.

The following actions are currently supported in this plugin:

Prerequisites

Installation

Run the following command to install the action package in your Backstage project:

yarn workspace backend add @janus-idp/backstage-scaffolder-backend-module-regex

Installing the action on the legacy backend

Register the regex actions by modifying the packages/backend/src/plugins/scaffolder.ts file from your project with the following changes:

/* highlight-add-next-line */
import { createReplaceAction } from '@janus-idp/backstage-scaffolder-backend-module-regex';

export default async function createPlugin(
  env: PluginEnvironment,
): Promise<Router> {
  // ...

  /* highlight-add-next-line */
  const actions = [...builtInActions, createReplaceAction()];

  return await createRouter({
    actions,
    logger: env.logger,
    config: env.config,
    database: env.database,
    reader: env.reader,
    catalogClient,
    identity: env.identity,
  });
}

Installing the action on the new backend

Add the following to your packages/backend/src/index.ts file:

const backend = createBackend();

// Add the following line
backend.add(
  import('@janus-idp/backstage-scaffolder-backend-module-regex/alpha'),
);

backend.start();

Usage

Action : regex:replace

Parameter NameTypeRequiredDescription
regExps[].patternstringYesThe regex pattern to match the value like in String.prototype.replace()
regExps[].flagsstring[]NoThe flags for the regex, possible values are: g, m, i, y, u, s, d
regExps[].replacementstringYesThe replacement value for the regex like in String.prototype.replace()
regExps[].values[].keystringYesThe key to access the regex value
regExps[].values[].valuestringYesThe input value of the regex

Warning

The regExps[].pattern string cannot have a leading or trailing forward slash

The regExps[].values[].key values must all be unique since the key is used for values.<key> to access the return value

Output

NameTypeDescription
values.<key>stringA new string, with one, some, or all matches of the pattern replaced by the specified replacement.
1.4.5

7 days ago

1.4.4

7 days ago

1.4.3

9 days ago

1.4.2

9 days ago

1.4.1

14 days ago

1.4.0

24 days ago

1.3.10

1 month ago

1.3.9

1 month ago

1.3.8

1 month ago

1.3.7

1 month ago

1.3.6

1 month ago

1.3.5

2 months ago

1.3.4

2 months ago

1.3.3

2 months ago

1.3.2

3 months ago

1.3.1

3 months ago

1.3.0

3 months ago

1.2.7

4 months ago

1.2.6

4 months ago

1.2.5

5 months ago