1.1.3 • Published 11 months ago

@alell/azure-pipelines-task-jsonpath-plus v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Samples to use.

Getting and Setting from/to different sources.

task.json

...
  "groups": [{
    "name": "advanced",
    "displayName": "Advanced",
    "isExpanded": false
  }],
  "inputs": [
    {
      "name": "sourceType",
      "label": "Type of source input",
      "required": true,
      "defaultValue": "text",
      "type": "pickList",
      "options": {
        "file": "file",
        "var": "var",
        "text": "text"
      },
      "helpMarkDown": "Indicate type of **source input reference**, can be **File**, **Variable** or **Raw Text Expression**",
      "groupName": "advanced"
    },
    {
      "name": "source",
      "label": "Source input reference or expression",
      "required": true,
      "defaultValue": "",
      "type": "string",
      "helpMarkDown": ""
    },
    {
      "name": "destType",
      "label": "Type of destination output",
      "required": true,
      "defaultValue": "var",
      "type": "pickList",
      "options": {
        "file": "file",
        "var": "var",
        "text": "text"
      },
      "helpMarkDown": "Indicate type of **destination output reference**, can be **File**, **Variable** or **Raw Text Expression**",
      "groupName": "advanced"
    },
    {
      "name": "dest",
      "label": "Destination output reference or expression (not required)",
      "defaultValue": "",
      "type": "string"
    }
  ]
...

YourTask.ts

import {
  TaskResult,
  getInput,
  setResult,
  setVariable
} from 'azure-pipelines-task-lib/task';
import { DestType, SourceType, getContent, setContent } from '@alell/azure-pipelines-task-jsonpath-plus';

...

  const source = getInput('source', true);
  const sourceType: SourceType = getInput('sourceType', true) as any;
  const dest = getInput('dest', false);
  const destType: DestType = getInput('destType', true) as any;

  const sourceContent = await getContent(sourceType, source);

  setContent(destType, dest, `${sourceContent} some out content sufix`);

azure-pipeline.yml

  - task: YourTask@1
    displayName: "My Task"
    inputs:
      sourceType: file
      source: ./my-file.txt
      destType: var
      dest: MY_ENCODED_64_VAR

About US

Help us

See CONTRIBUTING.md

If you like our project help us to make more best solutions.

Bitcoin / network BTC:

1NvnQAp2e46Fqv4YaoYTioypJZdq4Kc3Az

Etherium / network Etherium:

0x38a2113604fb3d642bbd009301e94848a499cea4

BitTorrent / network Tron:

TD9LHa5BjWQpf4oP3uYWP8ghnojJWJy53C

1.1.3

11 months ago

1.1.1

12 months ago

1.1.0

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago