3.1.0 • Published 1 year ago

@adobe/aio-lib-cloudmanager v3.1.0

Weekly downloads
157
License
Apache-2.0
Repository
github
Last release
1 year ago

Version Downloads/week Build Status License Codecov Coverage

Adobe I/O Cloud Manager Library

JavaScript SDK wrapping the Adobe Cloud Manager API.

Installing

$ npm install @adobe/aio-lib-cloudmanager

Usage

1) Initialize the SDK

const sdk = require('@adobe/aio-lib-cloudmanager')

async function sdkTest() {
  //initialize sdk
  const client = await sdk.init('<orgId>', 'x-api-key', '<valid auth token>')
}

2) Call methods using the initialized SDK

const sdk = require('@adobe/aio-lib-cloudmanager')

async function sdkTest() {
  // initialize sdk
  const client = await sdk.init('<orgId>', 'x-api-key', '<valid auth token>')

  // call methods
  try {
    // get... something
    const result = await client.listPrograms()
    console.log(result)

  } catch (e) {
    console.error(e)
  }
}

Classes

Functions

Typedefs

CloudManagerAPI

This class provides methods to call your Cloud Manager APIs. Before calling any method initialize the instance by calling the init method on it with valid values for orgId, apiKey and accessToken

Kind: global class

cloudManagerAPI.orgId : string

The organization id

Kind: instance property of CloudManagerAPI

cloudManagerAPI.apiKey : string

The api key from your integration

Kind: instance property of CloudManagerAPI

cloudManagerAPI.accessToken : string

The access token from your integration

Kind: instance property of CloudManagerAPI

cloudManagerAPI.baseUrl : string

The base URL for the API endpoint

Kind: instance property of CloudManagerAPI

cloudManagerAPI.addIpAllowlistBinding(programId, ipAllowlistId, environmentId, service) ⇒ Promise.<object>

Bind an IP Allow List to an environment

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
ipAllowlistIdstringthe allow list id
environmentIdstringthe environment id
servicestringthe service name

cloudManagerAPI.advanceCurrentExecution(programId, pipelineId) ⇒ Promise.<object>

Advance current execution

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id

cloudManagerAPI.cancelContentFlow(programId, contentFlowId) ⇒ Promise.<object>

Cancel a content flow Cancels an in progress flow

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
contentFlowIdstringthe flow id

cloudManagerAPI.cancelCurrentExecution(programId, pipelineId) ⇒ Promise.<object>

Cancel current execution

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id

cloudManagerAPI.createContentFlow(programId, environmentId, contentFlow) ⇒ Promise.<ContentFlow>

Create content Set Flow for environment

Kind: instance method of CloudManagerAPI
Returns: Promise.<ContentFlow> - the created content flow representation

ParamTypeDescription
programIdstringThe program id
environmentIdstringThe environment id
contentFlowContentFlowThe body of the contentFlow

cloudManagerAPI.createContentSet(programId, contentSet) ⇒ Promise.<ContentSet>

Create a Content set

Kind: instance method of CloudManagerAPI
Returns: Promise.<ContentSet> - the created content set

ParamTypeDescription
programIdstringthe program id
contentSetstringthe body of the content set.

cloudManagerAPI.createExecution(programId, pipelineId, mode) ⇒ Promise.<PipelineExecution>

Create a new execution for a pipeline, returning the execution.

Kind: instance method of CloudManagerAPI
Returns: Promise.<PipelineExecution> - the new execution

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id
modestringthe pipeline execution mode

cloudManagerAPI.createIpAllowlist(programId, name, cidrBlocks) ⇒ Promise.<IPAllowedList>

Create IP Allow List

Kind: instance method of CloudManagerAPI
Returns: Promise.<IPAllowedList> - a truthy value

ParamTypeDescription
programIdstringthe program id
namestringthe name
cidrBlocksArray.<string>the CIDR blocks

cloudManagerAPI.deleteContentSet(programId, contentSetId) ⇒ Promise.<object>

Delete Content Set

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
contentSetIdstringthe content set id

cloudManagerAPI.deleteEnvironment(programId, environmentId) ⇒ Promise.<object>

Delete an environment

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
environmentIdstringthe environment id

cloudManagerAPI.deleteIpAllowlist(programId, ipAllowlistId) ⇒ Promise.<object>

Update the CIDR blocks of an IP Allow List

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
ipAllowlistIdstringthe allow list id

cloudManagerAPI.deletePipeline(programId, pipelineId) ⇒ Promise.<object>

Delete a pipeline

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy object

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id

cloudManagerAPI.deleteProgram(programId) ⇒ Promise.<object>

Delete a program

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id

cloudManagerAPI.downloadLogs(programId, environmentId, service, name, days, outputDirectory) ⇒ Promise.<Array.<DownloadedLog>>

Download log files from the environment to a specified directory.

Kind: instance method of CloudManagerAPI
Returns: Promise.<Array.<DownloadedLog>> - the list of downloaded logs

ParamTypeDescription
programIdstringthe program id
environmentIdstringthe environment id
servicestringthe service specification
namestringthe log name
daysnumberthe number of days
outputDirectorystringthe output directory

cloudManagerAPI.getContentFlow(programId, contentFlowId) ⇒ Promise.<ContentFlow>

Get Content Flow

Kind: instance method of CloudManagerAPI
Returns: Promise.<ContentFlow> - the Content Flow

ParamTypeDescription
programIdstringThe program id
contentFlowIdstringthe content flow id

cloudManagerAPI.getContentSet(programId, contentSetId) ⇒ Promise.<ContentSet>

Get Content Set

Kind: instance method of CloudManagerAPI
Returns: Promise.<ContentSet> - the content set

ParamTypeDescription
programIdstringthe program id
contentSetIdstringthe content set id

cloudManagerAPI.getCurrentExecution(programId, pipelineId) ⇒ Promise.<PipelineExecution>

Get the current execution for a pipeline

Kind: instance method of CloudManagerAPI
Returns: Promise.<PipelineExecution> - the execution

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id

cloudManagerAPI.getDeveloperConsoleUrl(programId, environmentId) ⇒ Promise.<string>

Get the link to the developer console

Kind: instance method of CloudManagerAPI
Returns: Promise.<string> - the console url

ParamTypeDescription
programIdstringthe program id
environmentIdstringthe environment id

cloudManagerAPI.getEnvironmentVariables(programId, environmentId) ⇒ Promise.<Array.<Variable>>

Get the list of variables for an environment

Kind: instance method of CloudManagerAPI
Returns: Promise.<Array.<Variable>> - the variables

ParamTypeDescription
programIdstringthe program id
environmentIdstringthe environment id

cloudManagerAPI.getExecution(programId, pipelineId, executionId) ⇒ Promise.<PipelineExecution>

Get an execution for a pipeline

Kind: instance method of CloudManagerAPI
Returns: Promise.<PipelineExecution> - the execution

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id
executionIdstringthe execution id

cloudManagerAPI.getExecutionStepLog(programId, pipelineId, executionId, action, logFile, outputStream) ⇒ Promise.<object>

Write step log to an output stream.

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id
executionIdstringthe execution id
actionstringthe action
logFilestringthe log file to select a non-default value
outputStreamobjectthe output stream to write to

cloudManagerAPI.getPipelineVariables(programId, pipelineId) ⇒ Promise.<Array.<Variable>>

Get the list of variables for a pipeline

Kind: instance method of CloudManagerAPI
Returns: Promise.<Array.<Variable>> - the variables

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id

cloudManagerAPI.getQualityGateResults(programId, pipelineId, executionId, action) ⇒ Promise.<PipelineStepMetrics>

Get the quality gate results for a pipeline step

Kind: instance method of CloudManagerAPI
Returns: Promise.<PipelineStepMetrics> - the execution

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id
executionIdstringthe execution id
actionstringthe action name

cloudManagerAPI.init(orgId, apiKey, accessToken, baseUrl) ⇒ Promise.<CloudManagerAPI>

Initializes a CloudManagerAPI object and returns it.

Kind: instance method of CloudManagerAPI
Returns: Promise.<CloudManagerAPI> - a CloudManagerAPI object

ParamTypeDescription
orgIdstringthe organization id
apiKeystringthe API key for your integration
accessTokenstringthe access token for your integration
baseUrlstringthe base URL to access the API (defaults to https://cloudmanager.adobe.io)

cloudManagerAPI.invalidatePipelineCache(programId, pipelineId) ⇒ Promise.<object>

Invalidate the cache for a pipeline

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy object

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id

cloudManagerAPI.listAvailableLogOptions(programId, environmentId) ⇒ Promise.<Array.<LogOptionRepresentation>>

List the log options available for an environment

Kind: instance method of CloudManagerAPI
Returns: Promise.<Array.<LogOptionRepresentation>> - the log options for the environment

ParamTypeDescription
programIdstringthe program id
environmentIdstringthe environment id

cloudManagerAPI.listContentFlows(programId) ⇒ Promise.<Array.<ContentFlow>>

List content flows for program

Kind: instance method of CloudManagerAPI
Returns: Promise.<Array.<ContentFlow>> - an array of content flows

ParamTypeDescription
programIdstringThe program id

cloudManagerAPI.listContentSets(programId) ⇒ Promise.<Array.<ContentSet>>

List Content Sets for program

Kind: instance method of CloudManagerAPI
Returns: Promise.<Array.<ContentSet>> - list of the content sets for the program

ParamTypeDescription
programIdstringthe program id

cloudManagerAPI.listEnvironments(programId) ⇒ Promise.<Array.<Environment>>

List environments for a program

Kind: instance method of CloudManagerAPI
Returns: Promise.<Array.<Environment>> - a list of environments

ParamTypeDescription
programIdstringthe program id

cloudManagerAPI.listExecutions(programId, pipelineId, limit) ⇒ Promise.<Array.<PipelineExecution>>

List the most recent executions for a pipeline

Kind: instance method of CloudManagerAPI
Returns: Promise.<Array.<PipelineExecution>> - the list of executions

ParamTypeDefaultDescription
programIdstringthe program id
pipelineIdstringthe pipeline id
limitnumber20the maximum number of executions to return (defaults to 20)

cloudManagerAPI.listIpAllowlists(programId) ⇒ Promise.<IPAllowedList>

List the program's defined IP Allow Lists

Kind: instance method of CloudManagerAPI
Returns: Promise.<IPAllowedList> - - the IP Allow Lists

ParamTypeDescription
programIdstringthe program id

cloudManagerAPI.listPipelines(programId, options) ⇒ Promise.<Array.<Pipeline>>

Obtain a list of pipelines for the target program.

Kind: instance method of CloudManagerAPI
Returns: Promise.<Array.<Pipeline>> - an array of Pipelines

ParamTypeDescription
programIdstringthe program id
optionsListPipelineOptionsoptions

cloudManagerAPI.listPrograms() ⇒ Promise.<Array.<EmbeddedProgram>>

Obtain a list of programs for the target organization.

Kind: instance method of CloudManagerAPI
Returns: Promise.<Array.<EmbeddedProgram>> - an array of Programs

cloudManagerAPI.removeIpAllowlistBinding(programId, ipAllowlistId, environmentId, service) ⇒ Promise.<object>

Unbind an IP Allow List from an environment

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
ipAllowlistIdstringthe allow list id
environmentIdstringthe environment id
servicestringthe service name

cloudManagerAPI.setEnvironmentVariables(programId, environmentId, variables) ⇒ Promise.<object>

Set the variables for an environment

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
environmentIdstringthe environment id
variablesArray.<Variable>the variables

cloudManagerAPI.setPipelineVariables(programId, pipelineId, variables) ⇒ Promise.<object>

Set the variables for a pipeline

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id
variablesArray.<Variable>the variables

cloudManagerAPI.startExecution(programId, pipelineId, mode) ⇒ Promise.<string>

Deprecated

Start an execution for a pipeline, returning the url of the new execution

Kind: instance method of CloudManagerAPI
Returns: Promise.<string> - the execution url

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id
modestringthe pipeline execution mode

cloudManagerAPI.tailExecutionStepLog(programId, pipelineId, action, logFile, outputStream) ⇒ Promise.<PipelineExecutionStepState>

Tail step log to an output stream.

Kind: instance method of CloudManagerAPI
Returns: Promise.<PipelineExecutionStepState> - the completed step state

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id
actionstringthe action
logFilestringthe log file to select a non-default value
outputStreamobjectthe output stream to write to

cloudManagerAPI.updateContentSet(programId, contentSetId, updatedContentSet) ⇒ Promise.<ContentSet>

Update the content set definition.

The operation is a PUT, so the entire body has to be provided.

Kind: instance method of CloudManagerAPI
Returns: Promise.<ContentSet> - the updated content set

ParamTypeDescription
programIdstringThe program id
contentSetIdstringThe content set id
updatedContentSetstringthe body (JSON format)

cloudManagerAPI.updateIpAllowlist(programId, ipAllowlistId, cidrBlocks) ⇒ Promise.<object>

Update the CIDR blocks of an IP Allow List

Kind: instance method of CloudManagerAPI
Returns: Promise.<object> - a truthy value

ParamTypeDescription
programIdstringthe program id
ipAllowlistIdstringthe allow list id
cidrBlocksArray.<string>the replacement CIDR blocks

cloudManagerAPI.updatePipeline(programId, pipelineId, changes) ⇒ Promise.<Pipeline>

Update a pipeline

Kind: instance method of CloudManagerAPI
Returns: Promise.<Pipeline> - the new pipeline definition

ParamTypeDescription
programIdstringthe program id
pipelineIdstringthe pipeline id
changesPipelineUpdatethe changes

getCurrentStep(execution) ⇒ PipelineExecutionStepState

Find the first non-finished step in a pipeline execution

Kind: global function
Returns: PipelineExecutionStepState - the step state or a falsy object if all steps are finished

ParamTypeDescription
executionPipelineExecutionthe execution

getWaitingStep(execution) ⇒ PipelineExecutionStepState

Find the first waiting step in a pipeline execution

Kind: global function
Returns: PipelineExecutionStepState - the step state or a falsy object if no step is waiting

ParamTypeDescription
executionPipelineExecutionthe execution

init(orgId, apiKey, accessToken, baseUrl) ⇒ Promise.<CloudManagerAPI>

Returns a Promise that resolves with a new CloudManagerAPI object.

Kind: global function
Returns: Promise.<CloudManagerAPI> - a Promise with a CloudManagerAPI object

ParamTypeDescription
orgIdstringthe organization id
apiKeystringthe API key for your integration
accessTokenstringthe access token for your integration
baseUrlstringthe base URL to access the API (defaults to https://cloudmanager.adobe.io)

EmbeddedProgram : object

A lightweight representation of a Program

Kind: global typedef
Properties

NameTypeDescription
idstringIdentifier of the program. Unique within the space.
namestringName of the program
enabledbooleanWhether this Program has been enabled for Cloud Manager usage
tenantIdstringTenant Id
statusstringStatus of the program
createdAtstringCreated time
updatedAtstringDate of last change

Pipeline : object

A representation of a CI/CD Pipeline

Kind: global typedef
Properties

NameTypeDescription
idstringIdentifier of the pipeline. Unique within the program.
programIdstringIdentifier of the program. Unique within the space.
namestringName of the pipeline
triggerstringHow should the execution be triggered. ON_COMMIT: each time one or more commits are pushed and the Pipeline is idle then a execution is triggered. MANUAL: triggerd through UI or API.
statusstringPipeline status
createdAtstringCreate date
updatedAtstringUpdate date
lastStartedAtstringLast pipeline execution start
lastFinishedAtstringLast pipeline execution end
phasesArray.<PipelinePhase>Pipeline phases in execution order
typestringPipeline type

PipelinePhase : object

Describes a phase of a pipeline

Kind: global typedef
Properties

NameTypeDescription
namestringName of the phase
typestringType of the phase
repositoryIdstringIdentifier of the source repository. The code from this repository will be build at the start of this phase. Mandatory if type=BUILD
branchstringName of the tracked branch or a fully qualified git tag (e.g. refs/tags/v1). Assumed to be master if missing.
environmentIdstringIdentifier of the target environment. Mandatory if type=DEPLOY
environmentTypestringType of environment (for example stage or prod, readOnly = true)
stepsArray.<PipelineStep>Steps to be included in the phase in execution order. Might be added or not, depending on permissions or configuration

PipelineExecution : object

A representation of an execution of a CI/CD Pipeline.

Kind: global typedef
Properties

NameTypeDescription
idstringPipeline execution identifier
programIdstringIdentifier of the program. Unique within the space.
pipelineIdstringIdentifier of the pipeline. Unique within the space.
artifactsVersionstringVersion of the artifacts generated during this execution
userstringAdobeID who started the pipeline. Empty for auto triggered builds
statusstringStatus of the execution
triggerstringHow the execution was triggered.
pipelineExecutionModestringThe mode in which the execution occurred. EMERGENCY mode will skip certain steps and is only available to select AMS customers
createdAtstringTimestamp at which the execution was created
updatedAtstringTimestamp at which the status of the execution last changed
finishedAtstringTimestamp at which the execution completed
pipelineTypestringPipeline type

PipelineExecutionStepState : object

Describes the status of a particular pipeline execution step for display purposes

Kind: global typedef
Properties

NameTypeDescription
idstring
stepIdstring
phaseIdstring
actionstringName of the action
repositorystringTarget repository
branchstringTarget branch
environmentstringTarget environment
environmentIdstringTarget environment id
environmentTypestringTarget environment type
startedAtstringTimestamp at which the step state started running
finishedAtstringTimestamp at which the step completed
commitIdstringTarget commit id
detailsobjectAdditional details of the step
statusstringAction status

PipelineStepMetrics : object

Kind: global typedef
Properties

NameTypeDescription
metricsArray.<Metric>metrics

Metric : object

A representation of a specific metric generated by a CI/CD Pipeline step.

Kind: global typedef
Properties

NameTypeDescription
idstringKPI result identifier
severitystringSeverity of the metric
passedbooleanWhether metric is considered passed
overridebooleanWhether user override the failed metric
actualValuestringExpected value for the metric
expectedValuestringExpected value for the metric
comparatorstringComparator used for the metric
kpistringKPI identifier

Environment : object

A representation of an Environment known to Cloud Manager.

Kind: global typedef
Properties

NameTypeDescription
idstringid
programIdstringIdentifier of the program. Unique within the space.
namestringName of the environment
descriptionstringDescription of the environment
typestringType of the environment
statusstringStatus of the environment
regionstringRegion of the environment
availableLogOptionsArray.<LogOptionRepresentation>List of logs available in the environment

Variable : object

A named value than can be set on an Environment or Pipeline

Kind: global typedef
Properties

NameTypeDescription
namestringName of the variable. Can only consist of a-z, A-Z, _ and 0-9 and cannot begin with a number.
valuestringValue of the variable. Read-Write for non-secrets, write-only for secrets. The length of secretString values must be less than 500 characters. An empty value causes a variable to be deleted.
typestringType of the variable. Default string if missing. secretString variables are encrypted at rest. The type of a variable be changed after creation; the variable must be deleted and recreated.
servicestringService of the variable. When not provided, the variable applies to all services. Currently the values 'author', 'publish', and 'preview' are supported. Note - this value is case-sensitive.
statusstringStatus of the variable

ContentSet : object

A representation of a ContentSet custom

Kind: global typedef
Properties

NameTypeDescription
idstringIdentifier of the Content Set
namestringThe name of the content set
pathsArray.<ContentSetPath>Included asset paths
programIdstringIdentifier of the program. Unique within the space.
createdAtstringCreate date
updatedAtstringUpdate date

ContentFlow : object

The Content Flow Execution

Kind: global typedef
Properties

NameTypeDescription
contentSetIdstringThe content set id
contentSetNamestringThe content set name
srcEnvironmentIdstringSource environment id
srcEnvironmentNamestringSource environment name
destEnvironmentIdstringDestination environment id
destEnvironmentNamestringDestination environment name
tierstringThe tier, for example author
statusstringStatus of the flows
destProgramIdstringDestination program id
resultDetailsundefinedDetails of this content flow result

LogOptionRepresentation : object

Kind: global typedef
Properties

NameTypeDescription
servicestringName of the service in environment. Example: author
namestringName of the log for service in environment. Example: aemerror

IPAllowedListBinding : object

Describes an IP Allowed List Binding

Kind: global typedef
Properties

NameTypeDescription
idstringIdentifier of the IP Allowed List Binding to an Environment
tierstringTier of the environment.
statusstringStatus of the binding.
programIdstringIdentifier of the program.
ipAllowListIdstringIdentifier of the IP allow list.
environmentIdstringIdentifier of the environment.

IPAllowedList : object

Describes an IP Allowed List

Kind: global typedef
Properties

NameTypeDescription
idstringIdentifier of the IP Allowed List
namestringName of the IP Allowed List
ipCidrSetArray.<string>IP CIDR Set
programIdstringIdentifier of the program.
bindingsArray.<IPAllowedListBinding>IP Allowlist bindings

ListPipelineOptions : object

Options to the listPipeline function

Kind: global typedef
Properties

NameTypeDescription
busybooleanif true, only busy pipelines will be returned

DownloadedLog : object

Kind: global typedef
Properties

NameTypeDescription
pathstringthe path where the log was stored
urlstringthe url of the log that was downloaded

PipelineUpdate : object

Kind: global typedef
Properties

NameTypeDescription
branchstringthe new branch
repositoryIdstringthe new repository id
devEnvironmentIdstringthe new dev environment id
stageEnvironmentIdstringthe new stage environment id
prodEnvironmentIdstringthe new prod environment id

Debug Logs

LOG_LEVEL=debug <your_call_here>

Prepend the LOG_LEVEL environment variable and debug value to the call that invokes your function, on the command line. This should output a lot of debug data for your SDK calls.

Contributing

Contributions are welcome! Read the Contributing Guide for more information.

Licensing

This project is licensed under the Apache V2 License. See LICENSE for more information.

3.1.0

1 year ago

3.0.0

1 year ago

2.0.0

2 years ago

1.14.1

2 years ago

1.14.0

2 years ago

1.13.0

2 years ago

1.12.1

2 years ago

1.12.0

3 years ago

1.11.0

3 years ago

1.10.1

3 years ago

1.9.0

3 years ago

1.10.0

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.0

3 years ago

1.6.0

3 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.2.0

3 years ago

1.3.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.6

3 years ago

0.1.4

3 years ago

0.1.5

3 years ago

0.1.1

3 years ago

0.1.3

3 years ago

0.1.0

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago