Skip to content

anthony-c-martin/bicep-node

Repository files navigation

bicep-node

Node wrapper to expose functionality for programatically interacting with Bicep files.

npm version

Usage

Importing

Install this package, and add the following:

import { Bicep } from 'bicep-node';

Installing Bicep CLI

Install the Bicep CLI to a temporary folder. bicepPath will be set to the location of the Bicep CLI. This will install the current latest version of Bicep.

const parentPath = os.tmpdir();
const bicepPath = await Bicep.install(parentPath);

Install a particular version of the Bicep CLI.

const bicepPath = await Bicep.install(parentPath, '0.25.3');

Using the Bicep CLI

Compiling a Bicep file.

const bicep = await Bicep.initialize(bicepPath);

const bicepFile = '/path/to/main.bicep'
const result = await bicep.compile({ 
  path: bicepFile,
});

Closing the connection to Bicep CLI after usage.

bicep.dispose();

Examples

See Examples for some example usages.

About

Experimental NPM package for Bicep compilation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published