Skip to content

Commit

Permalink
set default filepath
Browse files Browse the repository at this point in the history
  • Loading branch information
Evgeny Metelkin committed Nov 13, 2023
1 parent 691372d commit f3ee8b5
Show file tree
Hide file tree
Showing 16 changed files with 45 additions and 3 deletions.
3 changes: 3 additions & 0 deletions src/another-xlsx-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ class AnotherXLSXExport extends XLSXExport {
get format(){
return 'Another';
}
get defaultFilepath() {
return 'another-xlsx';
}
makeSheet(){
// filtered namespaces
let nsOutput = [...this._container.namespaceStorage]
Expand Down
3 changes: 1 addition & 2 deletions src/core/abstract-export.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ const { ajv } = require('../utils');

const schema = {
type: 'object',
required: ['filepath'],
properties: {
filepath: {type: 'string', pattern: '^[\\w\\d\\\\/._!-]+$'},
spaceFilter: { type: 'string' }
Expand Down Expand Up @@ -36,7 +35,7 @@ class AbstractExport extends Top {
let valid = AbstractExport.isValid(q, logger);
if (!valid) { this.errored = true; return; }

if (q.filepath) this.filepath = q.filepath;
this.filepath = q.filepath || this.defaultFilepath;

this.spaceFilter = q.spaceFilter || '.+';
}
Expand Down
3 changes: 3 additions & 0 deletions src/dbsolve-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ class DBSolveExport extends AbstractExport{
get requireConcrete() {
return true;
}
get defaultFilepath() {
return 'dbsolve';
}
/**
* The method creates text code to save as SLV file.
*
Expand Down
3 changes: 3 additions & 0 deletions src/dot-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ class DotExport extends AbstractExport{
get format(){
return 'Dot';
}
get defaultFilepath() {
return 'dot';
}
makeText(){
let logger = this._container.logger;

Expand Down
3 changes: 3 additions & 0 deletions src/heta-code-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ class HetaCodeExport extends AbstractExport{
get format(){
return 'heta';
}
get defaultFilepath() {
return 'heta-code';
}
/**
* The method creates text code to save as Heta code file.
*
Expand Down
3 changes: 3 additions & 0 deletions src/json-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ class JSONExport extends AbstractExport {
get className(){
return 'JSONExport';
}
get defaultFilepath() {
return 'json';
}
get format(){
return 'JSON';
}
Expand Down
3 changes: 3 additions & 0 deletions src/julia-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ class JuliaExport extends AbstractExport {
get requireConcrete() {
return true;
}
get defaultFilepath() {
return 'julia';
}
// skipVersionCode means that the version will not be printed in output
// this is required for autotests
makeText(skipVersionCode = false){
Expand Down
3 changes: 3 additions & 0 deletions src/matlab-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ class MatlabExport extends AbstractExport {
get className(){
return 'MatlabExport';
}
get defaultFilepath() {
return 'matlab';
}
get format(){
return 'Matlab';
}
Expand Down
3 changes: 3 additions & 0 deletions src/mrgsolve-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ class MrgsolveExport extends AbstractExport {
get className(){
return 'MrgsolveExport';
}
get defaultFilepath() {
return 'mrgsolve';
}
get format(){
return 'Mrgsolve';
}
Expand Down
3 changes: 3 additions & 0 deletions src/sbml-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ class SBMLExport extends AbstractExport {
get className(){
return 'SBMLExport';
}
get defaultFilepath() {
return 'sbml';
}
get format(){
return 'SBML';
}
Expand Down
3 changes: 3 additions & 0 deletions src/simbio-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ class SimbioExport extends AbstractExport{
get className(){
return 'SimbioExport';
}
get defaultFilepath() {
return 'simbio';
}
get format(){
return 'Simbio';
}
Expand Down
3 changes: 3 additions & 0 deletions src/slv-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ class SLVExport extends AbstractExport{
get className(){
return 'SLVExport';
}
get defaultFilepath() {
return 'slv';
}
get format(){
return 'SLV';
}
Expand Down
3 changes: 3 additions & 0 deletions src/table-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,9 @@ class TableExport extends AbstractExport {
get className(){
return 'TableExport';
}
get defaultFilepath() {
return 'table';
}
get format(){
return 'Table';
}
Expand Down
3 changes: 3 additions & 0 deletions src/xlsx-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ class XLSXExport extends TableExport {
get className(){
return 'XLSXExport';
}
get defaultFilepath() {
return 'xlsx';
}
get format(){
return 'XLSX';
}
Expand Down
3 changes: 3 additions & 0 deletions src/yaml-export/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ class YAMLExport extends AbstractExport {
get className(){
return 'YAMLExport';
}
get defaultFilepath() {
return 'yaml';
}
get format(){
return 'YAML';
}
Expand Down
3 changes: 2 additions & 1 deletion test/export/export-check.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,8 @@ describe('General argument checking', () => {
let json_export = p.export({
format: 'JSON'
});
expect(p.logger).to.have.property('hasErrors').true;
expect(p.logger).to.have.property('hasErrors').false;
expect(json_export).to.have.property('filepath', 'json');
expect(json_export).to.be.instanceOf(p.classes.JSON);
p.logger.resetErrors();
});
Expand Down

0 comments on commit f3ee8b5

Please sign in to comment.