Skip to content

Commit

Permalink
Merge pull request #511 from eik-lib/refactor
Browse files Browse the repository at this point in the history
Refactor to use new common packages + remove eik map command
  • Loading branch information
benja authored Aug 17, 2022
2 parents 2e9dc71 + f7f9801 commit b2b62f2
Show file tree
Hide file tree
Showing 26 changed files with 204 additions and 249 deletions.
7 changes: 5 additions & 2 deletions classes/alias.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,12 @@
const assert = require('assert');
const abslog = require('abslog');
const { join } = require('path');
const { schemas, validators } = require('@eik/common');

const validators = require('@eik/common-validators');
const schemas = require('@eik/common-schemas');

const { typeSlug } = require('@eik/common-utils');
const { request } = require('../utils/http');
const { typeSlug } = require('../utils');

module.exports = class Alias {
constructor({ logger, server, token, type, name, version, alias } = {}) {
Expand Down
14 changes: 10 additions & 4 deletions classes/integrity.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@

const abslog = require('abslog');
const { join } = require('path');
const { schemas, ValidationError } = require('@eik/common');

const schemas = require('@eik/common-schemas');

const { typeSlug } = require('@eik/common-utils');
const fetch = require('node-fetch');
const { typeSlug } = require('../utils');

module.exports = class Integrity {
constructor({
Expand Down Expand Up @@ -46,12 +48,16 @@ module.exports = class Integrity {

this.log.debug(` ==> debug: ${this.debug}`);
if (typeof this.debug !== 'boolean') {
throw new ValidationError(`Parameter "debug" is not valid`);
throw new schemas.ValidationError(
`Parameter "debug" is not valid`,
);
}

this.log.debug(` ==> cwd: ${this.cwd}`);
if (typeof this.cwd !== 'string') {
throw new ValidationError(`Parameter "cwd" is not valid`);
throw new schemas.ValidationError(
`Parameter "cwd" is not valid`,
);
}
} catch (err) {
throw new Error(
Expand Down
4 changes: 2 additions & 2 deletions classes/login.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict';

const abslog = require('abslog');
const { schemas, ValidationError } = require('@eik/common');
const schemas = require('@eik/common-schemas');
const { request } = require('../utils/http');

module.exports = class Login {
Expand All @@ -17,7 +17,7 @@ module.exports = class Login {
try {
schemas.assert.server(this.server);
if (!this.key || typeof !this.key === 'string') {
throw new ValidationError('"key" must be a string');
throw new schemas.ValidationError('"key" must be a string');
}
} catch (err) {
this.log.error(err.message);
Expand Down
2 changes: 1 addition & 1 deletion classes/meta.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

const abslog = require('abslog');
const { join } = require('path');
const { schemas } = require('@eik/common');
const schemas = require('@eik/common-schemas');
const fetch = require('node-fetch');

const types = ['pkg', 'map', 'npm'];
Expand Down
2 changes: 1 addition & 1 deletion classes/ping.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

const fetch = require('node-fetch');
const abslog = require('abslog');
const { schemas } = require('@eik/common');
const schemas = require('@eik/common-schemas');

module.exports = class Ping {
constructor({ logger, server } = {}) {
Expand Down
2 changes: 1 addition & 1 deletion classes/publish/map.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const assert = require('assert');
const abslog = require('abslog');
const { join, parse, isAbsolute } = require('path');
const { existsSync } = require('fs');
const { schemas } = require('@eik/common');
const schemas = require('@eik/common-schemas');
const { request } = require('../../utils/http');

module.exports = class PublishMap {
Expand Down
4 changes: 2 additions & 2 deletions classes/publish/package/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

const abslog = require('abslog');
const { join, isAbsolute } = require('path');
const { EikConfig } = require('@eik/common');
const { typeSlug } = require('../../../utils');
const { EikConfig } = require('@eik/common-config-loader');
const { typeSlug } = require('@eik/common-utils');
const ValidateInput = require('./tasks/validate-input');
const CreateTempDirectory = require('./tasks/create-temp-directory');
const CreateZipFile = require('./tasks/create-zip-file');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
'use strict';

const { join } = require('path');
const { typeSlug } = require('@eik/common-utils');
const { integrity, versions } = require('../../../../utils/http');
const hash = require('../../../../utils/hash');
const { typeSlug } = require('../../../../utils');
const Task = require('./task');

module.exports = class CheckIfAlreadyPublished extends Task {
Expand Down
7 changes: 5 additions & 2 deletions classes/publish/package/tasks/upload-files.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
'use strict';

const { join } = require('path');
const { typeSlug } = require('@eik/common-utils');
const { request } = require('../../../../utils/http');
const { typeSlug } = require('../../../../utils');
const Task = require('./task');

module.exports = class UploadFiles extends Task {
Expand All @@ -30,6 +30,7 @@ module.exports = class UploadFiles extends Task {
return message;
} catch (err) {
log.error('Unable to upload zip file to server');

switch (err.statusCode) {
case 400:
throw new Error(
Expand All @@ -52,7 +53,9 @@ module.exports = class UploadFiles extends Task {
'Server was unable to write file to storage',
);
default:
throw new Error('Server failed');
throw new Error(
`Upload to server failed, server responded with: ${err.message}`,
);
}
}
}
Expand Down
7 changes: 5 additions & 2 deletions classes/version.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,13 @@ const { join, isAbsolute, parse } = require('path');
const abslog = require('abslog');
const semver = require('semver');
const mkdir = require('make-dir');
const { schemas, EikConfig } = require('@eik/common');

const { EikConfig } = require('@eik/common-config-loader');
const schemas = require('@eik/common-schemas');

const { typeSlug } = require('@eik/common-utils');
const { integrity } = require('../utils/http');
const hash = require('../utils/hash');
const { typeSlug } = require('../utils');

module.exports = class Version {
constructor({
Expand Down
6 changes: 2 additions & 4 deletions commands/integrity.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,9 @@

const { join } = require('path');
const ora = require('ora');
const {
helpers: { configStore },
} = require('@eik/common');
const { configStore, getDefaults } = require('@eik/common-config-loader');
const Integrity = require('../classes/integrity');
const { logger, getDefaults, getCWD } = require('../utils');
const { logger, getCWD } = require('../utils');
const json = require('../utils/json');

exports.command = 'integrity [name] [version]';
Expand Down
3 changes: 2 additions & 1 deletion commands/login.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
'use strict';

const homedir = require('os').homedir();
const { getDefaults } = require('@eik/common-config-loader');
const readline = require('readline');
const ora = require('ora');
const Login = require('../classes/login');
const { logger, getDefaults, getCWD } = require('../utils');
const { logger, getCWD } = require('../utils');
const json = require('../utils/json');

exports.command = 'login';
Expand Down
3 changes: 2 additions & 1 deletion commands/map-alias.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
'use strict';

const ora = require('ora');
const { getDefaults } = require('@eik/common-config-loader');
const Alias = require('../classes/alias');
const { logger, getDefaults, getCWD } = require('../utils');
const { logger, getCWD } = require('../utils');
const { Alias: AliasFormatter } = require('../formatters');

exports.command = 'map-alias <name> <version> <alias>';
Expand Down
104 changes: 0 additions & 104 deletions commands/map.js

This file was deleted.

3 changes: 2 additions & 1 deletion commands/meta.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@
'use strict';

const ora = require('ora');
const { getDefaults } = require('@eik/common-config-loader');
const Meta = require('../classes/meta');
const { Artifact } = require('../formatters');
const { logger, getDefaults, getCWD } = require('../utils');
const { logger, getCWD } = require('../utils');

exports.command = 'meta <name>';

Expand Down
3 changes: 2 additions & 1 deletion commands/npm-alias.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
'use strict';

const ora = require('ora');
const { getDefaults } = require('@eik/common-config-loader');
const Alias = require('../classes/alias');
const { logger, getDefaults, getCWD } = require('../utils');
const { logger, getCWD } = require('../utils');
const { Alias: AliasFormatter } = require('../formatters');

exports.command = 'npm-alias <name> <version> <alias>';
Expand Down
3 changes: 2 additions & 1 deletion commands/package-alias.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@

const ora = require('ora');
const semver = require('semver');
const { getDefaults } = require('@eik/common-config-loader');
const Alias = require('../classes/alias');
const { logger, getDefaults, getCWD } = require('../utils');
const { logger, getCWD } = require('../utils');
const { Alias: AliasFormatter } = require('../formatters');

exports.command = 'package-alias [name] [version] [alias]';
Expand Down
3 changes: 2 additions & 1 deletion commands/ping.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
'use strict';

const ora = require('ora');
const { getDefaults } = require('@eik/common-config-loader');
const Ping = require('../classes/ping');
const { logger, getDefaults, getCWD } = require('../utils');
const { logger, getCWD } = require('../utils');

exports.command = 'ping [server]';

Expand Down
Loading

0 comments on commit b2b62f2

Please sign in to comment.