Skip to content

Commit 0d047f4

Browse files
@jotadevelopersergiohgz
authored andcommitted
feat: add getSecret support
1 parent 6ca4e4f commit 0d047f4

File tree

5 files changed

+24
-16
lines changed

5 files changed

+24
-16
lines changed

plugins/memory/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,12 @@
2323
"@commitlint/cli": "6.0.2",
2424
"@commitlint/config-conventional": "6.0.4",
2525
"@commitlint/travis-cli": "6.0.2",
26-
"@verdaccio/types": "0.2.0",
26+
"@verdaccio/types": "0.2.4",
2727
"babel-cli": "6.26.0",
2828
"babel-core": "6.26.0",
2929
"babel-eslint": "8.2.1",
3030
"babel-jest": "22.1.0",
3131
"babel-plugin-flow-runtime": "0.15.0",
32-
"babel-plugin-istanbul": "4.1.5",
3332
"babel-plugin-transform-async-to-generator": "6.24.1",
3433
"babel-preset-env": "1.6.1",
3534
"babel-preset-flow": "6.23.0",

plugins/memory/src/local-memory.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,34 @@
11
// @flow
22

33
import MemoryHandler from './memory-handler';
4-
import type { LocalStorage, Logger, Config } from '@verdaccio/types';
4+
import type { Logger } from '@verdaccio/types';
55
import type { ILocalData } from '@verdaccio/local-storage';
66

7-
export type ConfigMemory = Config & { limit?: number };
7+
export type ConfigMemory = { limit?: number };
8+
export type MemoryLocalStorage = { files: any, secret: string, list: any };
89

910
const DEFAULT_LIMIT: number = 1000;
1011
class LocalMemory implements ILocalData {
1112
path: string;
1213
limit: number;
1314
logger: Logger;
14-
data: LocalStorage;
15-
config: Config;
15+
data: MemoryLocalStorage;
16+
config: ConfigMemory;
1617
locked: boolean;
1718

1819
constructor(config: ConfigMemory, options: any) {
1920
this.config = config;
2021
this.limit = config.limit || DEFAULT_LIMIT;
2122
this.logger = options.logger;
2223
this.data = this._createEmtpyDatabase();
23-
this.data.secret = config.checkSecretKey(this.data.secret);
24+
}
25+
26+
getSecret(): string {
27+
return this.data.secret;
28+
}
29+
30+
setSecret(secret: string) {
31+
this.data.secret = secret;
2432
}
2533

2634
add(name: string) {
@@ -56,7 +64,7 @@ class LocalMemory implements ILocalData {
5664
return new MemoryHandler(packageInfo, this.data.files, this.logger);
5765
}
5866

59-
_createEmtpyDatabase(): LocalStorage {
67+
_createEmtpyDatabase(): MemoryLocalStorage {
6068
const list: any = [];
6169
const files: any = {};
6270
const emptyDatabase = {

plugins/memory/src/memory-handler.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import MemoryFileSystem from 'memory-fs';
77
import { UploadTarball, ReadTarball } from '@verdaccio/streams';
88

99
import type { HttpError } from 'http-errors';
10-
import type { StorageList, Package, Callback, Logger } from '@verdaccio/types';
10+
import type { StorageList, Callback, Logger } from '@verdaccio/types';
1111
import type { ILocalPackageManager } from '@verdaccio/local-storage';
1212

1313
export const noSuchFile: string = 'ENOENT';
@@ -36,7 +36,8 @@ class MemoryHandler implements ILocalPackageManager {
3636
path: StorageList;
3737
logger: Logger;
3838

39-
constructor(packageName: string, data: StorageList, logger: Logger) {
39+
constructor(packageName: string, data: any, logger: Logger) {
40+
// this is not need it
4041
this.data = data;
4142
this.name = packageName;
4243
this.logger = logger;
@@ -166,7 +167,7 @@ class MemoryHandler implements ILocalPackageManager {
166167
return readTarballStream;
167168
}
168169

169-
_getStorage(name: string = ''): Package {
170+
_getStorage(name: string = ''): string {
170171
return this.data[name];
171172
}
172173
}

plugins/memory/test/memory.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ describe('memory unit test .', () => {
5353

5454
describe('MemoryHandler', () => {
5555
test('should create an MemoryHandler instance', () => {
56-
const memoryHandler: ILocalPackageManager = new MemoryHandler('test', pkgExample, { logger });
56+
const memoryHandler = new MemoryHandler('test', pkgExample, logger);
5757

5858
expect(memoryHandler).toBeDefined();
5959
});

plugins/memory/yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,9 +194,9 @@
194194
version "1.0.0"
195195
resolved "https://registry.npmjs.org/@verdaccio/streams/-/streams-1.0.0.tgz#d5d24c6747208728b9fd16b908e3932c3fb1f864"
196196

197-
"@verdaccio/types@0.2.0":
198-
version "0.2.0"
199-
resolved "https://registry.npmjs.org/@verdaccio/types/-/types-0.2.0.tgz#bd12a9d0df832b123585741c0de43f361f742a99"
197+
"@verdaccio/types@0.2.4":
198+
version "2.0.5"
199+
resolved "https://registry.npmjs.org/@verdaccio/types/-/types-2.0.5.tgz#a35682b0268a242c5fefded54f79a6b4d34dfa88"
200200

201201
JSONStream@^1.0.4:
202202
version "1.3.2"
@@ -627,7 +627,7 @@ babel-plugin-flow-runtime@0.15.0:
627627
camelcase "^3.0.0"
628628
flow-config-parser "^0.3.0"
629629

630-
babel-plugin-istanbul@4.1.5, babel-plugin-istanbul@^4.1.5:
630+
babel-plugin-istanbul@^4.1.5:
631631
version "4.1.5"
632632
resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e"
633633
dependencies:

0 commit comments

Comments
 (0)