mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 06:39:48 +00:00
549ce23ce8
* All projects into monorepo * Update CI * More CI updates * Extracted a bunch of things into packages * Publish - insomnia-plugin-base64@1.0.1 - insomnia-plugin-default-headers@1.0.2 - insomnia-plugin-file@1.0.1 - insomnia-plugin-hash@1.0.1 - insomnia-plugin-now@1.0.1 - insomnia-plugin-request@1.0.1 - insomnia-plugin-response@1.0.1 - insomnia-plugin-uuid@1.0.1 - insomnia-cookies@0.0.2 - insomnia-importers@1.5.2 - insomnia-prettify@0.0.3 - insomnia-url@0.0.2 - insomnia-xpath@0.0.2 * A bunch of small fixes * Improved build script * Fixed * Merge dangling files * Usability refactor * Handle duplicate plugin names
37 lines
950 B
JavaScript
Executable File
37 lines
950 B
JavaScript
Executable File
const utils = require('./src/utils');
|
|
|
|
const importers = [
|
|
require('./src/importers/insomnia-1'),
|
|
require('./src/importers/insomnia-2'),
|
|
require('./src/importers/insomnia-3'),
|
|
require('./src/importers/postman'),
|
|
require('./src/importers/postman-env'),
|
|
require('./src/importers/har'),
|
|
require('./src/importers/curl'),
|
|
];
|
|
|
|
module.exports.convert = function (contents) {
|
|
for (const importer of importers) {
|
|
const resources = importer.convert(contents);
|
|
|
|
if (resources) {
|
|
return {
|
|
type: {
|
|
id: importer.id,
|
|
name: importer.name,
|
|
description: importer.description
|
|
},
|
|
data: {
|
|
_type: 'export',
|
|
__export_format: 3,
|
|
__export_date: utils.getDateString(),
|
|
__export_source: 'insomnia.importers:v0.1.0',
|
|
resources: resources.map(utils.setDefaults),
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
throw new Error('No importers found for file');
|
|
};
|