UNPKG

@usebruno/converters

Version:

The converters package is responsible for converting collections from one format to a Bruno collection. It can be used as a standalone package or as a part of the Bruno framework.

78 lines (52 loc) 2.01 kB
# bruno-converters The converters package is responsible for converting collections from one format to a Bruno collection. It can be used as a standalone package or as a part of the Bruno framework. ## Installation ```bash npm install @usebruno/converters ``` ## Usage ### Convert Postman collection to Bruno collection ```javascript const { postmanToBruno } = require('@usebruno/converters'); // Convert Postman collection to Bruno collection const brunoCollection = postmanToBruno(postmanCollection); ``` ### Convert Postman Environment to Bruno Environment ```javascript const { postmanToBrunoEnvironment } = require('@usebruno/converters'); const brunoEnvironment = postmanToBrunoEnvironment(postmanEnvironment); ``` ### Convert Insomnia collection to Bruno collection ```javascript import { insomniaToBruno } from '@usebruno/converters'; const brunoCollection = insomniaToBruno(insomniaCollection); ``` ### Convert OpenAPI specification to Bruno collection ```javascript import { openApiToBruno } from '@usebruno/converters'; const brunoCollection = openApiToBruno(openApiSpecification); ``` ## Example ```bash copy const { postmanToBruno } = require('@usebruno/converters'); const fs = require('fs/promises'); const path = require('path'); async function convertPostmanToBruno(inputFile, outputFile) { try { // Read Postman collection file const inputData = await fs.readFile(inputFile, 'utf8'); // Convert to Bruno collection const brunoCollection = postmanToBruno(JSON.parse(inputData)); // Save Bruno collection await fs.writeFile(outputFile, JSON.stringify(brunoCollection, null, 2)); console.log('Conversion successful!'); } catch (error) { console.error('Error during conversion:', error); } } // Usage const inputFilePath = path.resolve(__dirname, 'demo_collection.postman_collection.json'); const outputFilePath = path.resolve(__dirname, 'bruno-collection.json'); convertPostmanToBruno(inputFilePath, outputFilePath); ```