New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@solid-soda/config

Package Overview
Dependencies
Maintainers
3
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@solid-soda/config - npm Package Compare versions

Comparing version
1.1.0
to
1.1.1
+23
CHANGELOG.md
# Change Log
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
## 1.1.1 (2019-02-23)
# 1.1.0 (2019-01-16)
### Features
* add ExternalConfiguration ([45d44b2](https://github.com/solid-soda/config/commit/45d44b2))
# 1.0.0 (2019-01-16)
### Features
* add code ([0e98d0d](https://github.com/solid-soda/config/commit/0e98d0d))
+2
-2
import { Option } from 'tsoption';
import Configuration from './Configuration';
export default abstract class AbstractConfiguration implements Configuration {
import { Configuration } from './Configuration';
export declare abstract class AbstractConfiguration implements Configuration {
abstract get(key: string): Option<string>;

@@ -5,0 +5,0 @@ getString: (key: string) => Option<string>;

@@ -13,3 +13,3 @@ "use strict";

.map(value => new Date(value))
.map(date => (dateIsValid_1.default(date) ? date : null));
.map(date => (dateIsValid_1.dateIsValid(date) ? date : null));
this.getOrElse = (key, or) => this.get(key).getOrElse(or);

@@ -23,3 +23,3 @@ this.getStringOrElse = (key, or) => this.getString(key).getOrElse(or);

}
exports.default = AbstractConfiguration;
exports.AbstractConfiguration = AbstractConfiguration;
//# sourceMappingURL=AbstractConfiguration.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"AbstractConfiguration.js","sourceRoot":"","sources":["../lib/AbstractConfiguration.ts"],"names":[],"mappings":";;AAGA,uDAA+C;AAE/C,MAA8B,qBAAqB;IAAnD;QAGS,cAAS,GAAG,CAAC,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;QAC1C,cAAS,GAAG,CAAC,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACtD,eAAU,GAAG,CAAC,GAAW,EAAE,EAAE,CAClC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACV,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;aACf,GAAG,CAAC,OAAO,CAAC,CAAA;QACV,YAAO,GAAG,CAAC,GAAW,EAAE,EAAE,CAC/B,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACV,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;aAC7B,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,qBAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAA;QAE5C,cAAS,GAAG,CAAC,GAAW,EAAE,EAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;QACpE,oBAAe,GAAG,CAAC,GAAW,EAAE,EAAU,EAAE,EAAE,CACnD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;QAC5B,oBAAe,GAAG,CAAC,GAAW,EAAE,EAAU,EAAE,EAAE,CACnD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;QAC5B,qBAAgB,GAAG,CAAC,GAAW,EAAE,EAAW,EAAE,EAAE,CACrD,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;QAC7B,kBAAa,GAAG,CAAC,GAAW,EAAE,EAAQ,EAAE,EAAE,CAC/C,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;QAG1B,WAAM,GAAG,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;IACrC,CAAC;CAAA;AA1BD,wCA0BC"}
{"version":3,"file":"AbstractConfiguration.js","sourceRoot":"","sources":["../lib/AbstractConfiguration.ts"],"names":[],"mappings":";;AAGA,uDAAmD;AAEnD,MAAsB,qBAAqB;IAA3C;QAGS,cAAS,GAAG,CAAC,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;QAC1C,cAAS,GAAG,CAAC,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACtD,eAAU,GAAG,CAAC,GAAW,EAAE,EAAE,CAClC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACV,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;aACf,GAAG,CAAC,OAAO,CAAC,CAAA;QACV,YAAO,GAAG,CAAC,GAAW,EAAE,EAAE,CAC/B,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACV,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;aAC7B,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,yBAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAA;QAE5C,cAAS,GAAG,CAAC,GAAW,EAAE,EAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;QACpE,oBAAe,GAAG,CAAC,GAAW,EAAE,EAAU,EAAE,EAAE,CACnD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;QAC5B,oBAAe,GAAG,CAAC,GAAW,EAAE,EAAU,EAAE,EAAE,CACnD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;QAC5B,qBAAgB,GAAG,CAAC,GAAW,EAAE,EAAW,EAAE,EAAE,CACrD,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;QAC7B,kBAAa,GAAG,CAAC,GAAW,EAAE,EAAQ,EAAE,EAAE,CAC/C,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;QAG1B,WAAM,GAAG,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;IACrC,CAAC;CAAA;AA1BD,sDA0BC"}

@@ -1,3 +0,3 @@

export default interface ConfigDict {
export interface ConfigDict {
[key: string]: string | undefined;
}
import { Option } from 'tsoption';
export default interface Configuration {
export interface Configuration {
get(key: string): Option<string>;

@@ -4,0 +4,0 @@ getString(key: string): Option<string>;

@@ -1,3 +0,3 @@

import AbstractConfiguration from '../AbstractConfiguration';
export default class DotEnvConfiguration extends AbstractConfiguration {
import { AbstractConfiguration } from '../AbstractConfiguration';
export declare class DotEnvConfiguration extends AbstractConfiguration {
private readonly configDict;

@@ -4,0 +4,0 @@ constructor(filePath: string);

@@ -7,3 +7,3 @@ "use strict";

const dotEnvParse_1 = require("./fileParsers/dotEnvParse");
class DotEnvConfiguration extends AbstractConfiguration_1.default {
class DotEnvConfiguration extends AbstractConfiguration_1.AbstractConfiguration {
constructor(filePath) {

@@ -15,6 +15,6 @@ super();

.getOrElse(false);
this.configDict = dotEnvParse_1.default(filePath);
this.configDict = dotEnvParse_1.dotEnvParse(filePath);
}
}
exports.default = DotEnvConfiguration;
exports.DotEnvConfiguration = DotEnvConfiguration;
//# sourceMappingURL=DotEnvConfiguration.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"DotEnvConfiguration.js","sourceRoot":"","sources":["../../lib/configurations/DotEnvConfiguration.ts"],"names":[],"mappings":";;AAAA,0CAAyC;AACzC,uCAAiC;AAEjC,oEAA4D;AAE5D,2DAAmD;AAEnD,MAAqB,mBAAoB,SAAQ,+BAAqB;IAGpE,YAAmB,QAAgB;QACjC,KAAK,EAAE,CAAA;QAIF,QAAG,GAAG,CAAC,GAAW,EAAE,EAAE,CAC3B,iBAAM,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;QAEnD,UAAK,GAAG,GAAG,EAAE,CAClB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;aACtB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,aAAa,CAAC;aACjC,SAAS,CAAC,KAAK,CAAC,CAAA;QATnB,IAAI,CAAC,UAAU,GAAG,qBAAW,CAAC,QAAQ,CAAC,CAAA;IACzC,CAAC;CASF;AAfD,sCAeC"}
{"version":3,"file":"DotEnvConfiguration.js","sourceRoot":"","sources":["../../lib/configurations/DotEnvConfiguration.ts"],"names":[],"mappings":";;AAAA,0CAAyC;AACzC,uCAAiC;AAEjC,oEAAgE;AAEhE,2DAAuD;AAEvD,MAAa,mBAAoB,SAAQ,6CAAqB;IAG5D,YAAmB,QAAgB;QACjC,KAAK,EAAE,CAAA;QAIF,QAAG,GAAG,CAAC,GAAW,EAAE,EAAE,CAC3B,iBAAM,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;QAEnD,UAAK,GAAG,GAAG,EAAE,CAClB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;aACtB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,aAAa,CAAC;aACjC,SAAS,CAAC,KAAK,CAAC,CAAA;QATnB,IAAI,CAAC,UAAU,GAAG,yBAAW,CAAC,QAAQ,CAAC,CAAA;IACzC,CAAC;CASF;AAfD,kDAeC"}

@@ -1,5 +0,5 @@

import AbstractConfiguration from '../AbstractConfiguration';
export default class EnvConfiguration extends AbstractConfiguration {
import { AbstractConfiguration } from '../AbstractConfiguration';
export declare class EnvConfiguration extends AbstractConfiguration {
get: (key: string) => import("tsoption").Some<string>;
isDev: () => boolean;
}

@@ -6,3 +6,3 @@ "use strict";

const AbstractConfiguration_1 = require("../AbstractConfiguration");
class EnvConfiguration extends AbstractConfiguration_1.default {
class EnvConfiguration extends AbstractConfiguration_1.AbstractConfiguration {
constructor() {

@@ -16,3 +16,3 @@ super(...arguments);

}
exports.default = EnvConfiguration;
exports.EnvConfiguration = EnvConfiguration;
//# sourceMappingURL=EnvConfiguration.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"EnvConfiguration.js","sourceRoot":"","sources":["../../lib/configurations/EnvConfiguration.ts"],"names":[],"mappings":";;AAAA,0CAAyC;AACzC,uCAAiC;AAEjC,oEAA4D;AAE5D,MAAqB,gBAAiB,SAAQ,+BAAqB;IAAnE;;QACS,QAAG,GAAG,CAAC,GAAW,EAAE,EAAE,CAC3B,iBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;QAE/C,UAAK,GAAG,GAAG,EAAE,CAClB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;aACtB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,aAAa,CAAC;aACjC,SAAS,CAAC,KAAK,CAAC,CAAA;IACvB,CAAC;CAAA;AARD,mCAQC"}
{"version":3,"file":"EnvConfiguration.js","sourceRoot":"","sources":["../../lib/configurations/EnvConfiguration.ts"],"names":[],"mappings":";;AAAA,0CAAyC;AACzC,uCAAiC;AAEjC,oEAAgE;AAEhE,MAAa,gBAAiB,SAAQ,6CAAqB;IAA3D;;QACS,QAAG,GAAG,CAAC,GAAW,EAAE,EAAE,CAC3B,iBAAM,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;QAE/C,UAAK,GAAG,GAAG,EAAE,CAClB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;aACtB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,aAAa,CAAC;aACjC,SAAS,CAAC,KAAK,CAAC,CAAA;IACvB,CAAC;CAAA;AARD,4CAQC"}

@@ -1,4 +0,4 @@

import AbstractConfiguration from '../AbstractConfiguration';
import ConfigDict from '../ConfigDict';
export default class ExternalConfiguration extends AbstractConfiguration {
import { AbstractConfiguration } from '../AbstractConfiguration';
import { ConfigDict } from '../ConfigDict';
export declare class ExternalConfiguration extends AbstractConfiguration {
private readonly configDict;

@@ -5,0 +5,0 @@ private readonly envKey;

@@ -5,3 +5,3 @@ "use strict";

const AbstractConfiguration_1 = require("../AbstractConfiguration");
class ExternalConfiguration extends AbstractConfiguration_1.default {
class ExternalConfiguration extends AbstractConfiguration_1.AbstractConfiguration {
constructor(configDict, envKey) {

@@ -17,3 +17,3 @@ super();

}
exports.default = ExternalConfiguration;
exports.ExternalConfiguration = ExternalConfiguration;
//# sourceMappingURL=ExternalConfiguration.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"ExternalConfiguration.js","sourceRoot":"","sources":["../../lib/configurations/ExternalConfiguration.ts"],"names":[],"mappings":";;AAAA,uCAAiC;AAEjC,oEAA4D;AAG5D,MAAqB,qBAAsB,SAAQ,+BAAqB;IACtE,YACmB,UAAsB,EACtB,MAAc;QAE/B,KAAK,EAAE,CAAA;QAHU,eAAU,GAAV,UAAU,CAAY;QACtB,WAAM,GAAN,MAAM,CAAQ;QAK1B,QAAG,GAAG,CAAC,GAAW,EAAE,EAAE,CAAC,iBAAM,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAA;QAEtD,UAAK,GAAG,GAAG,EAAE,CAClB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC;aACxB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,aAAa,CAAC;aACjC,SAAS,CAAC,KAAK,CAAC,CAAA;IAPrB,CAAC;CAQF;AAdD,wCAcC"}
{"version":3,"file":"ExternalConfiguration.js","sourceRoot":"","sources":["../../lib/configurations/ExternalConfiguration.ts"],"names":[],"mappings":";;AAAA,uCAAiC;AAEjC,oEAAgE;AAGhE,MAAa,qBAAsB,SAAQ,6CAAqB;IAC9D,YACmB,UAAsB,EACtB,MAAc;QAE/B,KAAK,EAAE,CAAA;QAHU,eAAU,GAAV,UAAU,CAAY;QACtB,WAAM,GAAN,MAAM,CAAQ;QAK1B,QAAG,GAAG,CAAC,GAAW,EAAE,EAAE,CAAC,iBAAM,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAA;QAEtD,UAAK,GAAG,GAAG,EAAE,CAClB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC;aACxB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,aAAa,CAAC;aACjC,SAAS,CAAC,KAAK,CAAC,CAAA;IAPrB,CAAC;CAQF;AAdD,sDAcC"}

@@ -1,4 +0,4 @@

import AbstractConfiguration from '../AbstractConfiguration';
import ParseFile from './fileParsers/ParseFile';
export default class FileConfiguration extends AbstractConfiguration {
import { AbstractConfiguration } from '../AbstractConfiguration';
import { ParseFile } from './fileParsers/ParseFile';
export declare class FileConfiguration extends AbstractConfiguration {
private readonly configDict;

@@ -5,0 +5,0 @@ constructor(filePath: string, fileParse: ParseFile);

@@ -5,3 +5,3 @@ "use strict";

const AbstractConfiguration_1 = require("../AbstractConfiguration");
class FileConfiguration extends AbstractConfiguration_1.default {
class FileConfiguration extends AbstractConfiguration_1.AbstractConfiguration {
constructor(filePath, fileParse) {

@@ -16,3 +16,3 @@ super();

}
exports.default = FileConfiguration;
exports.FileConfiguration = FileConfiguration;
//# sourceMappingURL=FileConfiguration.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"FileConfiguration.js","sourceRoot":"","sources":["../../lib/configurations/FileConfiguration.ts"],"names":[],"mappings":";;AAAA,uCAAiC;AAEjC,oEAA4D;AAI5D,MAAqB,iBAAkB,SAAQ,+BAAqB;IAGlE,YAAmB,QAAgB,EAAE,SAAoB;QACvD,KAAK,EAAE,CAAA;QAIF,QAAG,GAAG,CAAC,GAAW,EAAE,EAAE,CAAC,iBAAM,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAA;QAEtD,UAAK,GAAG,GAAG,EAAE,CAClB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC;aACrB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,aAAa,CAAC;aACjC,SAAS,CAAC,KAAK,CAAC,CAAA;QARnB,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAA;IACvC,CAAC;CAQF;AAdD,oCAcC"}
{"version":3,"file":"FileConfiguration.js","sourceRoot":"","sources":["../../lib/configurations/FileConfiguration.ts"],"names":[],"mappings":";;AAAA,uCAAiC;AAEjC,oEAAgE;AAIhE,MAAa,iBAAkB,SAAQ,6CAAqB;IAG1D,YAAmB,QAAgB,EAAE,SAAoB;QACvD,KAAK,EAAE,CAAA;QAIF,QAAG,GAAG,CAAC,GAAW,EAAE,EAAE,CAAC,iBAAM,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAA;QAEtD,UAAK,GAAG,GAAG,EAAE,CAClB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC;aACrB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,aAAa,CAAC;aACjC,SAAS,CAAC,KAAK,CAAC,CAAA;QARnB,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAA;IACvC,CAAC;CAQF;AAdD,8CAcC"}

@@ -1,3 +0,2 @@

import FileParser from './ParseFile';
declare const dotEnvParse: FileParser;
export default dotEnvParse;
import { ParseFile } from './ParseFile';
export declare const dotEnvParse: ParseFile;

@@ -5,4 +5,3 @@ "use strict";

const fs = require("fs");
const dotEnvParse = filePath => dotenv.parse(fs.readFileSync(filePath));
exports.default = dotEnvParse;
exports.dotEnvParse = filePath => dotenv.parse(fs.readFileSync(filePath));
//# sourceMappingURL=dotEnvParse.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"dotEnvParse.js","sourceRoot":"","sources":["../../../lib/configurations/fileParsers/dotEnvParse.ts"],"names":[],"mappings":";;AAAA,iCAAgC;AAChC,yBAAwB;AAIxB,MAAM,WAAW,GAAe,QAAQ,CAAC,EAAE,CACzC,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAA;AAEzC,kBAAe,WAAW,CAAA"}
{"version":3,"file":"dotEnvParse.js","sourceRoot":"","sources":["../../../lib/configurations/fileParsers/dotEnvParse.ts"],"names":[],"mappings":";;AAAA,iCAAgC;AAChC,yBAAwB;AAIX,QAAA,WAAW,GAAc,QAAQ,CAAC,EAAE,CAC/C,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAA"}

@@ -1,3 +0,2 @@

import FileParser from './ParseFile';
declare const jsonParse: FileParser;
export default jsonParse;
import { ParseFile } from './ParseFile';
export declare const jsonParse: ParseFile;

@@ -6,11 +6,10 @@ "use strict";

const acceptedValueTypes = ['number', 'boolean', 'string', 'undefined'];
const isArray = (data) => ['map', 'filter'].every(method => typeof data[method] !== 'undefined');
const jsonParse = filePath => {
exports.jsonParse = filePath => {
const data = JSON.parse(fs.readFileSync(filePath).toString());
if (typeof data !== 'object' || isArray(data)) {
throw new ParsingFailedException_1.default(filePath, 'json must contain only object');
if (typeof data !== 'object' || Array.isArray(data)) {
throw new ParsingFailedException_1.ParsingFailedException(filePath, 'json must contain only object');
}
Object.entries(data).forEach(([key, value]) => {
if (!acceptedValueTypes.includes(typeof value)) {
throw new ParsingFailedException_1.default(filePath, `values must be one of foolowing types ${acceptedValueTypes.join(', ')}`, key);
throw new ParsingFailedException_1.ParsingFailedException(filePath, `values must be one of foolowing types ${acceptedValueTypes.join(', ')}`, key);
}

@@ -20,3 +19,2 @@ });

};
exports.default = jsonParse;
//# sourceMappingURL=jsonParse.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"jsonParse.js","sourceRoot":"","sources":["../../../lib/configurations/fileParsers/jsonParse.ts"],"names":[],"mappings":";;AAAA,yBAAwB;AAGxB,qEAA6D;AAE7D,MAAM,kBAAkB,GAAG,CAAC,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAA;AAEvE,MAAM,OAAO,GAAG,CAAC,IAAS,EAAE,EAAE,CAC5B,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,WAAW,CAAC,CAAA;AAExE,MAAM,SAAS,GAAe,QAAQ,CAAC,EAAE;IACvC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAA;IAE7D,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC,EAAE;QAC7C,MAAM,IAAI,gCAAsB,CAAC,QAAQ,EAAE,+BAA+B,CAAC,CAAA;KAC5E;IAED,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE;QAC5C,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,OAAO,KAAK,CAAC,EAAE;YAC9C,MAAM,IAAI,gCAAsB,CAC9B,QAAQ,EACR,yCAAyC,kBAAkB,CAAC,IAAI,CAC9D,IAAI,CACL,EAAE,EACH,GAAG,CACJ,CAAA;SACF;IACH,CAAC,CAAC,CAAA;IAEF,OAAO,IAAI,CAAA;AACb,CAAC,CAAA;AAED,kBAAe,SAAS,CAAA"}
{"version":3,"file":"jsonParse.js","sourceRoot":"","sources":["../../../lib/configurations/fileParsers/jsonParse.ts"],"names":[],"mappings":";;AAAA,yBAAwB;AAGxB,qEAAiE;AAEjE,MAAM,kBAAkB,GAAG,CAAC,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAA;AAE1D,QAAA,SAAS,GAAc,QAAQ,CAAC,EAAE;IAC7C,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAA;IAE7D,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;QACnD,MAAM,IAAI,+CAAsB,CAAC,QAAQ,EAAE,+BAA+B,CAAC,CAAA;KAC5E;IAED,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE;QAC5C,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,OAAO,KAAK,CAAC,EAAE;YAC9C,MAAM,IAAI,+CAAsB,CAC9B,QAAQ,EACR,yCAAyC,kBAAkB,CAAC,IAAI,CAC9D,IAAI,CACL,EAAE,EACH,GAAG,CACJ,CAAA;SACF;IACH,CAAC,CAAC,CAAA;IAEF,OAAO,IAAI,CAAA;AACb,CAAC,CAAA"}

@@ -1,3 +0,2 @@

import ConfigDict from '../../ConfigDict';
declare type ParseFile = (filename: string) => ConfigDict;
export default ParseFile;
import { ConfigDict } from '../../ConfigDict';
export declare type ParseFile = (filename: string) => ConfigDict;

@@ -1,4 +0,4 @@

export default class ParsingFailedException extends Error {
export declare class ParsingFailedException extends Error {
readonly filePath: string;
constructor(filePath: string, message?: string, failedKey?: string);
}

@@ -13,3 +13,3 @@ "use strict";

}
exports.default = ParsingFailedException;
exports.ParsingFailedException = ParsingFailedException;
//# sourceMappingURL=ParsingFailedException.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"ParsingFailedException.js","sourceRoot":"","sources":["../../../lib/configurations/fileParsers/ParsingFailedException.ts"],"names":[],"mappings":";;AAAA,MAAqB,sBAAuB,SAAQ,KAAK;IAGvD,YAAmB,QAAgB,EAAE,OAAgB,EAAE,SAAkB;QACvE,IAAI,WAAW,GAAG,iBAAiB,QAAQ,0BAA0B,OAAO,EAAE,CAAA;QAE9E,IAAI,SAAS,EAAE;YACb,WAAW,GAAG,GAAG,WAAW,YAAY,SAAS,GAAG,CAAA;SACrD;QAED,KAAK,CAAC,WAAW,CAAC,CAAA;QAClB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;IAC1B,CAAC;CACF;AAbD,yCAaC"}
{"version":3,"file":"ParsingFailedException.js","sourceRoot":"","sources":["../../../lib/configurations/fileParsers/ParsingFailedException.ts"],"names":[],"mappings":";;AAAA,MAAa,sBAAuB,SAAQ,KAAK;IAG/C,YAAmB,QAAgB,EAAE,OAAgB,EAAE,SAAkB;QACvE,IAAI,WAAW,GAAG,iBAAiB,QAAQ,0BAA0B,OAAO,EAAE,CAAA;QAE9E,IAAI,SAAS,EAAE;YACb,WAAW,GAAG,GAAG,WAAW,YAAY,SAAS,GAAG,CAAA;SACrD;QAED,KAAK,CAAC,WAAW,CAAC,CAAA;QAClB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;IAC1B,CAAC;CACF;AAbD,wDAaC"}

@@ -1,2 +0,1 @@

declare const _default: (d: Date) => boolean;
export default _default;
export declare const dateIsValid: (d: Date) => boolean;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (d) => !isNaN(d.getTime());
exports.dateIsValid = (d) => !isNaN(d.getTime());
//# sourceMappingURL=dateIsValid.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"dateIsValid.js","sourceRoot":"","sources":["../../lib/helpers/dateIsValid.ts"],"names":[],"mappings":";;AAAA,kBAAe,CAAC,CAAO,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAA"}
{"version":3,"file":"dateIsValid.js","sourceRoot":"","sources":["../../lib/helpers/dateIsValid.ts"],"names":[],"mappings":";;AAAa,QAAA,WAAW,GAAG,CAAC,CAAO,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAA"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Configuration_1 = require("./Configuration");
exports.Configuration = Configuration_1.default;
var AbstractConfiguration_1 = require("./AbstractConfiguration");

@@ -13,4 +15,6 @@ exports.AbstractConfiguration = AbstractConfiguration_1.default;

exports.ExternalConfiguration = ExternalConfiguration_1.default;
var ParseFile_1 = require("./configurations/fileParsers/ParseFile");
exports.ParseFile = ParseFile_1.default;
var jsonParse_1 = require("./configurations/fileParsers/jsonParse");
exports.jsonParse = jsonParse_1.default;
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;AACA,iEAA0E;AAAjE,wDAAA,OAAO,CAAyB;AAEzC,sEAA+E;AAAtE,8CAAA,OAAO,CAAoB;AACpC,4EAE6C;AAD3C,oDAAA,OAAO,CAAuB;AAEhC,wEAE2C;AADzC,gDAAA,OAAO,CAAqB;AAE9B,gFAE+C;AAD7C,wDAAA,OAAO,CAAyB;AAIlC,oEAA6E;AAApE,gCAAA,OAAO,CAAa"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;AAAA,iDAA0D;AAAjD,wCAAA,OAAO,CAAiB;AACjC,iEAA0E;AAAjE,wDAAA,OAAO,CAAyB;AAEzC,sEAA+E;AAAtE,8CAAA,OAAO,CAAoB;AACpC,4EAE6C;AAD3C,oDAAA,OAAO,CAAuB;AAEhC,wEAE2C;AADzC,gDAAA,OAAO,CAAqB;AAE9B,gFAE+C;AAD7C,wDAAA,OAAO,CAAyB;AAGlC,oEAA6E;AAApE,gCAAA,OAAO,CAAa;AAC7B,oEAA6E;AAApE,gCAAA,OAAO,CAAa"}
{
"name": "@solid-soda/config",
"version": "1.1.0",
"version": "1.1.1",
"license": "MIT",

@@ -9,7 +9,6 @@ "main": "dist/index.js",

"prepare": "yarn build",
"ci": "yarn test && yarn lint",
"ci": "yarn test && yarn s lint",
"test": "jest",
"lint": "tslint {lib}/**/*.ts -c tslint.json",
"types": "tsc --noEmit lib",
"pretty": "prettier --write \"lib/**/*.ts\""
"s": "yarn soda"
},

@@ -22,16 +21,8 @@ "dependencies": {

"devDependencies": {
"@commitlint/cli": "^7.2.1",
"@commitlint/config-conventional": "^7.1.2",
"@solid-soda/scripts": "^1.0.6",
"@types/jest": "^23.3.12",
"@types/node": "^10.12.18",
"cz-conventional-changelog": "2.1.0",
"husky": "^1.2.1",
"jest": "^23.6.0",
"lint-staged": "^8.1.0",
"prettier": "^1.15.3",
"rimraf": "^2.6.2",
"ts-jest": "^23.10.5",
"tslint": "^5.12.0",
"tslint-config-prettier": "^1.17.0",
"tslint-eslint-rules": "^5.4.0",
"typescript": "^3.2.2"

@@ -41,3 +32,3 @@ },

"hooks": {
"pre-commit": "lint-staged && yarn test",
"pre-commit": "lint-staged",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"

@@ -47,13 +38,10 @@ }

"lint-staged": {
"*.ts": [
"yarn pretty",
"yarn lint",
"*.{ts,tsx,js,jsx}": [
"yarn soda lint"
],
"*.{js,jsx,ts,tsx,css,json}": [
"yarn soda pretty",
"git add"
]
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
},
"commitlint": {

@@ -64,8 +52,2 @@ "extends": [

},
"prettier": {
"tabWidth": 2,
"semi": false,
"trailingComma": "all",
"singleQuote": true
},
"publishConfig": {

@@ -72,0 +54,0 @@ "access": "public"