@solid-soda/config
Advanced tools
+23
| # 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)) |
| 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"} |
+4
-0
| "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"} |
+10
-28
| { | ||
| "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" |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
19950
0.11%7
-53.33%43
2.38%229
-1.29%