insomnia/packages/insomnia-importers/index.js
Gregory Schier 549ce23ce8
Merge All Repositories into Monorepo for easier maintenance (#629)
* 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
2017-11-26 20:45:40 +00:00

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');
};