dotenvi
Advanced tools
Comparing version 0.5.1 to 0.6.0
@@ -29,3 +29,5 @@ { | ||
"args": [ | ||
"${relativeFile}" | ||
"${relativeFile}", | ||
"-sstaging", | ||
"-fexample/env.yml" | ||
], | ||
@@ -32,0 +34,0 @@ "runtimeArgs": [ |
{"/home/circleci/project/src/inputParser.ts": {"path":"/home/circleci/project/src/inputParser.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":31}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":39}},"2":{"start":{"line":6,"column":17},"end":{"line":6,"column":47}},"3":{"start":{"line":7,"column":2},"end":{"line":12,"column":3}},"4":{"start":{"line":8,"column":4},"end":{"line":8,"column":40}},"5":{"start":{"line":9,"column":4},"end":{"line":11,"column":5}},"6":{"start":{"line":10,"column":6},"end":{"line":10,"column":73}},"7":{"start":{"line":13,"column":17},"end":{"line":13,"column":36}},"8":{"start":{"line":14,"column":15},"end":{"line":14,"column":36}},"9":{"start":{"line":15,"column":2},"end":{"line":27,"column":3}},"10":{"start":{"line":16,"column":18},"end":{"line":16,"column":31}},"11":{"start":{"line":17,"column":4},"end":{"line":26,"column":5}},"12":{"start":{"line":18,"column":6},"end":{"line":18,"column":37}},"13":{"start":{"line":19,"column":11},"end":{"line":26,"column":5}},"14":{"start":{"line":20,"column":6},"end":{"line":23,"column":8}},"15":{"start":{"line":25,"column":6},"end":{"line":25,"column":96}},"16":{"start":{"line":28,"column":2},"end":{"line":28,"column":16}},"17":{"start":{"line":5,"column":0},"end":{"line":29,"column":1}}},"fnMap":{"0":{"name":"parse","decl":{"start":{"line":5,"column":0},"end":{"line":5,"column":21}},"loc":{"start":{"line":5,"column":54},"end":{"line":29,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":2},"end":{"line":12,"column":3}},"type":"if","locations":[{"start":{"line":7,"column":2},"end":{"line":12,"column":3}},{"start":{"line":7,"column":2},"end":{"line":12,"column":3}}]},"1":{"loc":{"start":{"line":9,"column":4},"end":{"line":11,"column":5}},"type":"if","locations":[{"start":{"line":9,"column":4},"end":{"line":11,"column":5}},{"start":{"line":9,"column":4},"end":{"line":11,"column":5}}]},"2":{"loc":{"start":{"line":17,"column":4},"end":{"line":26,"column":5}},"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":26,"column":5}},{"start":{"line":17,"column":4},"end":{"line":26,"column":5}}]},"3":{"loc":{"start":{"line":17,"column":8},"end":{"line":17,"column":33}},"type":"binary-expr","locations":[{"start":{"line":17,"column":8},"end":{"line":17,"column":33}},{"start":{"line":17,"column":37},"end":{"line":17,"column":62}},{"start":{"line":17,"column":66},"end":{"line":17,"column":92}}]},"4":{"loc":{"start":{"line":19,"column":11},"end":{"line":26,"column":5}},"type":"if","locations":[{"start":{"line":19,"column":11},"end":{"line":26,"column":5}},{"start":{"line":19,"column":11},"end":{"line":26,"column":5}}]},"5":{"loc":{"start":{"line":19,"column":15},"end":{"line":19,"column":29}},"type":"binary-expr","locations":[{"start":{"line":19,"column":15},"end":{"line":19,"column":29}},{"start":{"line":19,"column":33},"end":{"line":19,"column":44}}]}},"s":{"0":1,"1":1,"2":6,"3":6,"4":4,"5":4,"6":2,"7":4,"8":4,"9":4,"10":7,"11":7,"12":3,"13":4,"14":2,"15":2,"16":2,"17":1},"f":{"0":6},"b":{"0":[4,2],"1":[2,2],"2":[3,4],"3":[7,4,4],"4":[2,2],"5":[4,3]}} | ||
,"/home/circleci/project/src/resolvers.ts": {"path":"/home/circleci/project/src/resolvers.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":5,"column":18},"end":{"line":5,"column":42}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":36}},"4":{"start":{"line":12,"column":13},"end":{"line":61,"column":2}},"5":{"start":{"line":13,"column":50},"end":{"line":42,"column":3}},"6":{"start":{"line":15,"column":4},"end":{"line":17,"column":5}},"7":{"start":{"line":16,"column":6},"end":{"line":16,"column":54}},"8":{"start":{"line":18,"column":16},"end":{"line":18,"column":36}},"9":{"start":{"line":19,"column":27},"end":{"line":19,"column":49}},"10":{"start":{"line":21,"column":4},"end":{"line":28,"column":5}},"11":{"start":{"line":22,"column":6},"end":{"line":22,"column":83}},"12":{"start":{"line":24,"column":6},"end":{"line":26,"column":8}},"13":{"start":{"line":27,"column":6},"end":{"line":27,"column":23}},"14":{"start":{"line":29,"column":4},"end":{"line":33,"column":5}},"15":{"start":{"line":30,"column":6},"end":{"line":31,"column":104}},"16":{"start":{"line":32,"column":6},"end":{"line":32,"column":23}},"17":{"start":{"line":35,"column":4},"end":{"line":39,"column":5}},"18":{"start":{"line":36,"column":6},"end":{"line":38,"column":7}},"19":{"start":{"line":37,"column":8},"end":{"line":37,"column":34}},"20":{"start":{"line":40,"column":4},"end":{"line":40,"column":95}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":21}},"22":{"start":{"line":43,"column":34},"end":{"line":48,"column":3}},"23":{"start":{"line":44,"column":4},"end":{"line":46,"column":5}},"24":{"start":{"line":45,"column":6},"end":{"line":45,"column":68}},"25":{"start":{"line":47,"column":4},"end":{"line":47,"column":33}},"26":{"start":{"line":49,"column":39},"end":{"line":51,"column":3}},"27":{"start":{"line":50,"column":4},"end":{"line":50,"column":20}},"28":{"start":{"line":52,"column":51},"end":{"line":60,"column":3}},"29":{"start":{"line":53,"column":22},"end":{"line":53,"column":78}},"30":{"start":{"line":54,"column":24},"end":{"line":54,"column":94}},"31":{"start":{"line":55,"column":4},"end":{"line":59,"column":9}},"32":{"start":{"line":57,"column":8},"end":{"line":57,"column":82}},"33":{"start":{"line":58,"column":8},"end":{"line":58,"column":25}}},"fnMap":{"0":{"name":"(anonymous_6)","decl":{"start":{"line":13,"column":7},"end":{"line":13,"column":14}},"loc":{"start":{"line":13,"column":50},"end":{"line":42,"column":3}}},"1":{"name":"(anonymous_7)","decl":{"start":{"line":13,"column":50},"end":{"line":null,"column":-1}},"loc":{"start":{"line":13,"column":50},"end":{"line":42,"column":3}}},"2":{"name":"(anonymous_8)","decl":{"start":{"line":43,"column":7},"end":{"line":43,"column":14}},"loc":{"start":{"line":43,"column":34},"end":{"line":48,"column":3}}},"3":{"name":"(anonymous_9)","decl":{"start":{"line":43,"column":34},"end":{"line":null,"column":-1}},"loc":{"start":{"line":43,"column":34},"end":{"line":48,"column":3}}},"4":{"name":"(anonymous_10)","decl":{"start":{"line":49,"column":12},"end":{"line":49,"column":19}},"loc":{"start":{"line":49,"column":39},"end":{"line":51,"column":3}}},"5":{"name":"(anonymous_11)","decl":{"start":{"line":49,"column":39},"end":{"line":null,"column":-1}},"loc":{"start":{"line":49,"column":39},"end":{"line":51,"column":3}}},"6":{"name":"(anonymous_12)","decl":{"start":{"line":52,"column":8},"end":{"line":52,"column":15}},"loc":{"start":{"line":52,"column":51},"end":{"line":60,"column":3}}},"7":{"name":"(anonymous_13)","decl":{"start":{"line":52,"column":51},"end":{"line":null,"column":-1}},"loc":{"start":{"line":52,"column":51},"end":{"line":60,"column":3}}},"8":{"name":"(anonymous_14)","decl":{"start":{"line":56,"column":13},"end":{"line":56,"column":14}},"loc":{"start":{"line":56,"column":38},"end":{"line":59,"column":7}}}},"branchMap":{"0":{"loc":{"start":{"line":15,"column":4},"end":{"line":17,"column":5}},"type":"if","locations":[{"start":{"line":15,"column":4},"end":{"line":17,"column":5}},{"start":{"line":15,"column":4},"end":{"line":17,"column":5}}]},"1":{"loc":{"start":{"line":29,"column":4},"end":{"line":33,"column":5}},"type":"if","locations":[{"start":{"line":29,"column":4},"end":{"line":33,"column":5}},{"start":{"line":29,"column":4},"end":{"line":33,"column":5}}]},"2":{"loc":{"start":{"line":36,"column":6},"end":{"line":38,"column":7}},"type":"if","locations":[{"start":{"line":36,"column":6},"end":{"line":38,"column":7}},{"start":{"line":36,"column":6},"end":{"line":38,"column":7}}]},"3":{"loc":{"start":{"line":44,"column":4},"end":{"line":46,"column":5}},"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":46,"column":5}},{"start":{"line":44,"column":4},"end":{"line":46,"column":5}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":1,"24":0,"25":1,"26":2,"27":2,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0},"f":{"0":0,"1":0,"2":1,"3":1,"4":2,"5":2,"6":0,"7":0,"8":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,1]}} | ||
,"/home/circleci/project/src/rewriter.ts": {"path":"/home/circleci/project/src/rewriter.ts","statementMap":{"0":{"start":{"line":4,"column":22},"end":{"line":4,"column":36}},"1":{"start":{"line":7,"column":22},"end":{"line":7,"column":43}},"2":{"start":{"line":8,"column":29},"end":{"line":8,"column":31}},"3":{"start":{"line":9,"column":4},"end":{"line":12,"column":5}},"4":{"start":{"line":10,"column":20},"end":{"line":10,"column":44}},"5":{"start":{"line":11,"column":6},"end":{"line":11,"column":56}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":18}},"7":{"start":{"line":17,"column":4},"end":{"line":30,"column":5}},"8":{"start":{"line":18,"column":20},"end":{"line":18,"column":52}},"9":{"start":{"line":19,"column":22},"end":{"line":19,"column":40}},"10":{"start":{"line":20,"column":27},"end":{"line":20,"column":48}},"11":{"start":{"line":21,"column":25},"end":{"line":21,"column":53}},"12":{"start":{"line":22,"column":23},"end":{"line":22,"column":53}},"13":{"start":{"line":23,"column":6},"end":{"line":25,"column":7}},"14":{"start":{"line":24,"column":8},"end":{"line":24,"column":72}},"15":{"start":{"line":26,"column":21},"end":{"line":26,"column":60}},"16":{"start":{"line":27,"column":6},"end":{"line":27,"column":20}},"17":{"start":{"line":29,"column":6},"end":{"line":29,"column":19}},"18":{"start":{"line":34,"column":4},"end":{"line":36,"column":5}},"19":{"start":{"line":35,"column":6},"end":{"line":35,"column":47}},"20":{"start":{"line":37,"column":4},"end":{"line":37,"column":39}},"21":{"start":{"line":3,"column":0},"end":{"line":39,"column":1}}},"fnMap":{"0":{"name":"(anonymous_6)","decl":{"start":{"line":4,"column":2},"end":{"line":4,"column":21}},"loc":{"start":{"line":4,"column":36},"end":{"line":4,"column":41}}},"1":{"name":"(anonymous_7)","decl":{"start":{"line":6,"column":8},"end":{"line":6,"column":14}},"loc":{"start":{"line":6,"column":39},"end":{"line":14,"column":3}}},"2":{"name":"(anonymous_9)","decl":{"start":{"line":16,"column":16},"end":{"line":16,"column":27}},"loc":{"start":{"line":16,"column":45},"end":{"line":31,"column":3}}},"3":{"name":"(anonymous_11)","decl":{"start":{"line":33,"column":10},"end":{"line":33,"column":20}},"loc":{"start":{"line":33,"column":34},"end":{"line":38,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":17,"column":4},"end":{"line":30,"column":5}},"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":30,"column":5}},{"start":{"line":17,"column":4},"end":{"line":30,"column":5}}]},"1":{"loc":{"start":{"line":20,"column":27},"end":{"line":20,"column":34}},"type":"binary-expr","locations":[{"start":{"line":20,"column":27},"end":{"line":20,"column":34}},{"start":{"line":20,"column":38},"end":{"line":20,"column":48}}]},"2":{"loc":{"start":{"line":21,"column":35},"end":{"line":21,"column":45}},"type":"cond-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":45}},{"start":{"line":21,"column":48},"end":{"line":21,"column":53}}]},"3":{"loc":{"start":{"line":23,"column":6},"end":{"line":25,"column":7}},"type":"if","locations":[{"start":{"line":23,"column":6},"end":{"line":25,"column":7}},{"start":{"line":23,"column":6},"end":{"line":25,"column":7}}]},"4":{"loc":{"start":{"line":34,"column":4},"end":{"line":36,"column":5}},"type":"if","locations":[{"start":{"line":34,"column":4},"end":{"line":36,"column":5}},{"start":{"line":34,"column":4},"end":{"line":36,"column":5}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":3,"5":3,"6":2,"7":3,"8":3,"9":3,"10":3,"11":3,"12":3,"13":3,"14":0,"15":3,"16":3,"17":0,"18":3,"19":1,"20":2,"21":1},"f":{"0":2,"1":2,"2":3,"3":3},"b":{"0":[3,0],"1":[3,2],"2":[2,1],"3":[0,3],"4":[1,2]}} | ||
,"/home/circleci/project/src/resolvers.ts": {"path":"/home/circleci/project/src/resolvers.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":5,"column":18},"end":{"line":5,"column":42}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":36}},"4":{"start":{"line":12,"column":13},"end":{"line":61,"column":2}},"5":{"start":{"line":13,"column":50},"end":{"line":42,"column":3}},"6":{"start":{"line":15,"column":4},"end":{"line":17,"column":5}},"7":{"start":{"line":16,"column":6},"end":{"line":16,"column":54}},"8":{"start":{"line":18,"column":16},"end":{"line":18,"column":36}},"9":{"start":{"line":19,"column":27},"end":{"line":19,"column":49}},"10":{"start":{"line":21,"column":4},"end":{"line":28,"column":5}},"11":{"start":{"line":22,"column":6},"end":{"line":22,"column":83}},"12":{"start":{"line":24,"column":6},"end":{"line":26,"column":8}},"13":{"start":{"line":27,"column":6},"end":{"line":27,"column":23}},"14":{"start":{"line":29,"column":4},"end":{"line":33,"column":5}},"15":{"start":{"line":30,"column":6},"end":{"line":31,"column":104}},"16":{"start":{"line":32,"column":6},"end":{"line":32,"column":23}},"17":{"start":{"line":35,"column":4},"end":{"line":39,"column":5}},"18":{"start":{"line":36,"column":6},"end":{"line":38,"column":7}},"19":{"start":{"line":37,"column":8},"end":{"line":37,"column":34}},"20":{"start":{"line":40,"column":4},"end":{"line":40,"column":95}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":21}},"22":{"start":{"line":43,"column":34},"end":{"line":48,"column":3}},"23":{"start":{"line":44,"column":4},"end":{"line":46,"column":5}},"24":{"start":{"line":45,"column":6},"end":{"line":45,"column":68}},"25":{"start":{"line":47,"column":4},"end":{"line":47,"column":33}},"26":{"start":{"line":49,"column":39},"end":{"line":51,"column":3}},"27":{"start":{"line":50,"column":4},"end":{"line":50,"column":20}},"28":{"start":{"line":52,"column":51},"end":{"line":60,"column":3}},"29":{"start":{"line":53,"column":22},"end":{"line":53,"column":78}},"30":{"start":{"line":54,"column":24},"end":{"line":54,"column":94}},"31":{"start":{"line":55,"column":4},"end":{"line":59,"column":9}},"32":{"start":{"line":57,"column":8},"end":{"line":57,"column":82}},"33":{"start":{"line":58,"column":8},"end":{"line":58,"column":25}}},"fnMap":{"0":{"name":"(anonymous_6)","decl":{"start":{"line":13,"column":7},"end":{"line":13,"column":14}},"loc":{"start":{"line":13,"column":50},"end":{"line":42,"column":3}}},"1":{"name":"(anonymous_7)","decl":{"start":{"line":13,"column":50},"end":{"line":null,"column":-1}},"loc":{"start":{"line":13,"column":50},"end":{"line":42,"column":3}}},"2":{"name":"(anonymous_8)","decl":{"start":{"line":43,"column":7},"end":{"line":43,"column":14}},"loc":{"start":{"line":43,"column":34},"end":{"line":48,"column":3}}},"3":{"name":"(anonymous_9)","decl":{"start":{"line":43,"column":34},"end":{"line":null,"column":-1}},"loc":{"start":{"line":43,"column":34},"end":{"line":48,"column":3}}},"4":{"name":"(anonymous_10)","decl":{"start":{"line":49,"column":12},"end":{"line":49,"column":19}},"loc":{"start":{"line":49,"column":39},"end":{"line":51,"column":3}}},"5":{"name":"(anonymous_11)","decl":{"start":{"line":49,"column":39},"end":{"line":null,"column":-1}},"loc":{"start":{"line":49,"column":39},"end":{"line":51,"column":3}}},"6":{"name":"(anonymous_12)","decl":{"start":{"line":52,"column":8},"end":{"line":52,"column":15}},"loc":{"start":{"line":52,"column":51},"end":{"line":60,"column":3}}},"7":{"name":"(anonymous_13)","decl":{"start":{"line":52,"column":51},"end":{"line":null,"column":-1}},"loc":{"start":{"line":52,"column":51},"end":{"line":60,"column":3}}},"8":{"name":"(anonymous_14)","decl":{"start":{"line":56,"column":13},"end":{"line":56,"column":14}},"loc":{"start":{"line":56,"column":38},"end":{"line":59,"column":7}}}},"branchMap":{"0":{"loc":{"start":{"line":15,"column":4},"end":{"line":17,"column":5}},"type":"if","locations":[{"start":{"line":15,"column":4},"end":{"line":17,"column":5}},{"start":{"line":15,"column":4},"end":{"line":17,"column":5}}]},"1":{"loc":{"start":{"line":29,"column":4},"end":{"line":33,"column":5}},"type":"if","locations":[{"start":{"line":29,"column":4},"end":{"line":33,"column":5}},{"start":{"line":29,"column":4},"end":{"line":33,"column":5}}]},"2":{"loc":{"start":{"line":36,"column":6},"end":{"line":38,"column":7}},"type":"if","locations":[{"start":{"line":36,"column":6},"end":{"line":38,"column":7}},{"start":{"line":36,"column":6},"end":{"line":38,"column":7}}]},"3":{"loc":{"start":{"line":44,"column":4},"end":{"line":46,"column":5}},"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":46,"column":5}},{"start":{"line":44,"column":4},"end":{"line":46,"column":5}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":8,"23":8,"24":0,"25":8,"26":1,"27":1,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0},"f":{"0":0,"1":0,"2":8,"3":8,"4":1,"5":1,"6":0,"7":0,"8":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,8]}} | ||
,"/home/circleci/project/src/rewriter.ts": {"path":"/home/circleci/project/src/rewriter.ts","statementMap":{"0":{"start":{"line":4,"column":22},"end":{"line":4,"column":36}},"1":{"start":{"line":7,"column":22},"end":{"line":7,"column":43}},"2":{"start":{"line":8,"column":29},"end":{"line":8,"column":31}},"3":{"start":{"line":9,"column":4},"end":{"line":12,"column":5}},"4":{"start":{"line":10,"column":20},"end":{"line":10,"column":44}},"5":{"start":{"line":11,"column":6},"end":{"line":11,"column":56}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":18}},"7":{"start":{"line":17,"column":4},"end":{"line":50,"column":5}},"8":{"start":{"line":18,"column":19},"end":{"line":18,"column":21}},"9":{"start":{"line":19,"column":20},"end":{"line":19,"column":22}},"10":{"start":{"line":21,"column":6},"end":{"line":46,"column":7}},"11":{"start":{"line":22,"column":18},"end":{"line":22,"column":33}},"12":{"start":{"line":23,"column":8},"end":{"line":45,"column":9}},"13":{"start":{"line":24,"column":10},"end":{"line":24,"column":23}},"14":{"start":{"line":25,"column":15},"end":{"line":45,"column":9}},"15":{"start":{"line":26,"column":10},"end":{"line":26,"column":23}},"16":{"start":{"line":27,"column":24},"end":{"line":27,"column":56}},"17":{"start":{"line":28,"column":31},"end":{"line":28,"column":51}},"18":{"start":{"line":29,"column":31},"end":{"line":29,"column":62}},"19":{"start":{"line":30,"column":27},"end":{"line":30,"column":57}},"20":{"start":{"line":31,"column":10},"end":{"line":33,"column":11}},"21":{"start":{"line":32,"column":12},"end":{"line":32,"column":76}},"22":{"start":{"line":34,"column":29},"end":{"line":34,"column":67}},"23":{"start":{"line":35,"column":28},"end":{"line":35,"column":67}},"24":{"start":{"line":36,"column":10},"end":{"line":38,"column":11}},"25":{"start":{"line":37,"column":12},"end":{"line":37,"column":80}},"26":{"start":{"line":39,"column":10},"end":{"line":39,"column":57}},"27":{"start":{"line":40,"column":10},"end":{"line":40,"column":23}},"28":{"start":{"line":41,"column":15},"end":{"line":45,"column":9}},"29":{"start":{"line":42,"column":10},"end":{"line":42,"column":23}},"30":{"start":{"line":44,"column":10},"end":{"line":44,"column":22}},"31":{"start":{"line":47,"column":6},"end":{"line":47,"column":20}},"32":{"start":{"line":49,"column":6},"end":{"line":49,"column":19}},"33":{"start":{"line":54,"column":4},"end":{"line":56,"column":5}},"34":{"start":{"line":55,"column":6},"end":{"line":55,"column":47}},"35":{"start":{"line":57,"column":4},"end":{"line":57,"column":39}},"36":{"start":{"line":3,"column":0},"end":{"line":59,"column":1}}},"fnMap":{"0":{"name":"(anonymous_6)","decl":{"start":{"line":4,"column":2},"end":{"line":4,"column":21}},"loc":{"start":{"line":4,"column":36},"end":{"line":4,"column":41}}},"1":{"name":"(anonymous_7)","decl":{"start":{"line":6,"column":8},"end":{"line":6,"column":14}},"loc":{"start":{"line":6,"column":39},"end":{"line":14,"column":3}}},"2":{"name":"(anonymous_9)","decl":{"start":{"line":16,"column":16},"end":{"line":16,"column":27}},"loc":{"start":{"line":16,"column":45},"end":{"line":51,"column":3}}},"3":{"name":"(anonymous_11)","decl":{"start":{"line":53,"column":10},"end":{"line":53,"column":20}},"loc":{"start":{"line":53,"column":34},"end":{"line":58,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":17,"column":4},"end":{"line":50,"column":5}},"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":50,"column":5}},{"start":{"line":17,"column":4},"end":{"line":50,"column":5}}]},"1":{"loc":{"start":{"line":23,"column":8},"end":{"line":45,"column":9}},"type":"if","locations":[{"start":{"line":23,"column":8},"end":{"line":45,"column":9}},{"start":{"line":23,"column":8},"end":{"line":45,"column":9}}]},"2":{"loc":{"start":{"line":25,"column":15},"end":{"line":45,"column":9}},"type":"if","locations":[{"start":{"line":25,"column":15},"end":{"line":45,"column":9}},{"start":{"line":25,"column":15},"end":{"line":45,"column":9}}]},"3":{"loc":{"start":{"line":29,"column":31},"end":{"line":29,"column":43}},"type":"binary-expr","locations":[{"start":{"line":29,"column":31},"end":{"line":29,"column":43}},{"start":{"line":29,"column":47},"end":{"line":29,"column":62}}]},"4":{"loc":{"start":{"line":31,"column":10},"end":{"line":33,"column":11}},"type":"if","locations":[{"start":{"line":31,"column":10},"end":{"line":33,"column":11}},{"start":{"line":31,"column":10},"end":{"line":33,"column":11}}]},"5":{"loc":{"start":{"line":34,"column":44},"end":{"line":34,"column":59}},"type":"cond-expr","locations":[{"start":{"line":34,"column":44},"end":{"line":34,"column":59}},{"start":{"line":34,"column":62},"end":{"line":34,"column":67}}]},"6":{"loc":{"start":{"line":36,"column":10},"end":{"line":38,"column":11}},"type":"if","locations":[{"start":{"line":36,"column":10},"end":{"line":38,"column":11}},{"start":{"line":36,"column":10},"end":{"line":38,"column":11}}]},"7":{"loc":{"start":{"line":41,"column":15},"end":{"line":45,"column":9}},"type":"if","locations":[{"start":{"line":41,"column":15},"end":{"line":45,"column":9}},{"start":{"line":41,"column":15},"end":{"line":45,"column":9}}]},"8":{"loc":{"start":{"line":54,"column":4},"end":{"line":56,"column":5}},"type":"if","locations":[{"start":{"line":54,"column":4},"end":{"line":56,"column":5}},{"start":{"line":54,"column":4},"end":{"line":56,"column":5}}]}},"s":{"0":5,"1":5,"2":5,"3":5,"4":6,"5":6,"6":5,"7":15,"8":15,"9":15,"10":15,"11":229,"12":229,"13":9,"14":220,"15":9,"16":9,"17":9,"18":9,"19":9,"20":9,"21":0,"22":9,"23":9,"24":9,"25":0,"26":9,"27":9,"28":211,"29":158,"30":53,"31":15,"32":0,"33":9,"34":0,"35":9,"36":1},"f":{"0":5,"1":5,"2":15,"3":9},"b":{"0":[15,0],"1":[9,220],"2":[9,211],"3":[9,9],"4":[0,9],"5":[9,0],"6":[0,9],"7":[158,53],"8":[0,9]}} | ||
,"/home/circleci/project/src/types.ts": {"path":"/home/circleci/project/src/types.ts","statementMap":{"0":{"start":{"line":9,"column":0},"end":{"line":14,"column":1}},"1":{"start":{"line":18,"column":4},"end":{"line":18,"column":24}},"2":{"start":{"line":19,"column":4},"end":{"line":19,"column":33}},"3":{"start":{"line":16,"column":0},"end":{"line":23,"column":1}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":2},"end":{"line":null,"column":-1}},"loc":{"start":{"line":17,"column":2},"end":{"line":20,"column":3}}}},"branchMap":{},"s":{"0":2,"1":0,"2":0,"3":2},"f":{"0":0},"b":{}} | ||
,"/home/circleci/project/src/utils.ts": {"path":"/home/circleci/project/src/utils.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":28}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":57}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"4":{"start":{"line":8,"column":15},"end":{"line":8,"column":17}},"5":{"start":{"line":9,"column":15},"end":{"line":9,"column":36}},"6":{"start":{"line":10,"column":2},"end":{"line":14,"column":3}},"7":{"start":{"line":11,"column":4},"end":{"line":13,"column":5}},"8":{"start":{"line":12,"column":6},"end":{"line":12,"column":44}},"9":{"start":{"line":15,"column":17},"end":{"line":15,"column":23}},"10":{"start":{"line":16,"column":2},"end":{"line":18,"column":3}},"11":{"start":{"line":17,"column":4},"end":{"line":17,"column":46}},"12":{"start":{"line":20,"column":2},"end":{"line":20,"column":37}},"13":{"start":{"line":7,"column":0},"end":{"line":21,"column":1}},"14":{"start":{"line":25,"column":17},"end":{"line":25,"column":19}},"15":{"start":{"line":26,"column":15},"end":{"line":26,"column":33}},"16":{"start":{"line":27,"column":2},"end":{"line":33,"column":3}},"17":{"start":{"line":28,"column":4},"end":{"line":32,"column":5}},"18":{"start":{"line":29,"column":6},"end":{"line":31,"column":7}},"19":{"start":{"line":30,"column":8},"end":{"line":30,"column":84}},"20":{"start":{"line":34,"column":2},"end":{"line":34,"column":16}},"21":{"start":{"line":24,"column":0},"end":{"line":35,"column":1}},"22":{"start":{"line":39,"column":23},"end":{"line":39,"column":35}},"23":{"start":{"line":40,"column":2},"end":{"line":46,"column":3}},"24":{"start":{"line":41,"column":4},"end":{"line":41,"column":71}},"25":{"start":{"line":42,"column":4},"end":{"line":42,"column":55}},"26":{"start":{"line":43,"column":4},"end":{"line":45,"column":5}},"27":{"start":{"line":44,"column":6},"end":{"line":44,"column":28}},"28":{"start":{"line":47,"column":2},"end":{"line":47,"column":68}},"29":{"start":{"line":48,"column":2},"end":{"line":48,"column":16}},"30":{"start":{"line":38,"column":0},"end":{"line":49,"column":1}}},"fnMap":{"0":{"name":"writeFile","decl":{"start":{"line":7,"column":0},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":64},"end":{"line":21,"column":1}}},"1":{"name":"validateOutput","decl":{"start":{"line":24,"column":0},"end":{"line":24,"column":30}},"loc":{"start":{"line":24,"column":69},"end":{"line":35,"column":1}}},"2":{"name":"loadConfig","decl":{"start":{"line":38,"column":0},"end":{"line":null,"column":-1}},"loc":{"start":{"line":38,"column":0},"end":{"line":49,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":11,"column":4},"end":{"line":13,"column":5}},"type":"if","locations":[{"start":{"line":11,"column":4},"end":{"line":13,"column":5}},{"start":{"line":11,"column":4},"end":{"line":13,"column":5}}]},"1":{"loc":{"start":{"line":16,"column":2},"end":{"line":18,"column":3}},"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":18,"column":3}},{"start":{"line":16,"column":2},"end":{"line":18,"column":3}}]},"2":{"loc":{"start":{"line":28,"column":4},"end":{"line":32,"column":5}},"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":32,"column":5}},{"start":{"line":28,"column":4},"end":{"line":32,"column":5}}]},"3":{"loc":{"start":{"line":29,"column":6},"end":{"line":31,"column":7}},"type":"if","locations":[{"start":{"line":29,"column":6},"end":{"line":31,"column":7}},{"start":{"line":29,"column":6},"end":{"line":31,"column":7}}]},"4":{"loc":{"start":{"line":29,"column":10},"end":{"line":29,"column":26}},"type":"binary-expr","locations":[{"start":{"line":29,"column":10},"end":{"line":29,"column":26}},{"start":{"line":29,"column":30},"end":{"line":29,"column":55}}]},"5":{"loc":{"start":{"line":40,"column":2},"end":{"line":46,"column":3}},"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":46,"column":3}},{"start":{"line":40,"column":2},"end":{"line":46,"column":3}}]},"6":{"loc":{"start":{"line":43,"column":4},"end":{"line":45,"column":5}},"type":"if","locations":[{"start":{"line":43,"column":4},"end":{"line":45,"column":5}},{"start":{"line":43,"column":4},"end":{"line":45,"column":5}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":1,"14":3,"15":3,"16":3,"17":4,"18":2,"19":1,"20":3,"21":1,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":1},"f":{"0":0,"1":3,"2":0},"b":{"0":[0,0],"1":[0,0],"2":[2,2],"3":[1,1],"4":[2,1],"5":[0,0],"6":[0,0]}} | ||
} |
@@ -29,11 +29,33 @@ "use strict"; | ||
if (typeof value === 'string') { | ||
const regex = new RegExp('\\${([a-z]+):(.*)}'); | ||
const results = value.match(regex); | ||
const resolverName = results && results[1]; | ||
const innerValue = results ? results[2] : value; | ||
const resolver = this.getResolver(resolverName); | ||
if (!resolver) { | ||
throw new Error(`Could not locate resolver for value ${value}`); | ||
let result = ''; | ||
let capture = ''; | ||
for (let i = 0; i < value.length; ++i) { | ||
const c = value.charAt(i); | ||
if (c === '$') { | ||
capture += c; | ||
} | ||
else if (c == '}') { | ||
capture += c; | ||
const regex = new RegExp('\\${([a-z]+):(.*)}'); | ||
const matchResults = capture.match(regex); | ||
const resolverName = matchResults && matchResults[1]; | ||
const resolver = this.getResolver(resolverName); | ||
if (!resolver) { | ||
throw new Error(`Could not locate resolver for value ${value}`); | ||
} | ||
const innerValue = matchResults ? matchResults[2] : value; | ||
let innerResult = yield resolver(innerValue, this.config); | ||
if (!innerResult) { | ||
throw new Error(`Resolver ${resolverName} didn't return any value`); | ||
} | ||
result += yield this.rewriteValue(innerResult); | ||
capture = ''; | ||
} | ||
else if (capture) { | ||
capture += c; | ||
} | ||
else { | ||
result += c; | ||
} | ||
} | ||
const result = yield resolver(innerValue, this.config); | ||
return result; | ||
@@ -40,0 +62,0 @@ } |
{ | ||
"name": "dotenvi", | ||
"version": "0.5.1", | ||
"version": "0.6.0", | ||
"author": "Ben Ross", | ||
@@ -36,3 +36,2 @@ "license": "MIT", | ||
"@types/argparse": "^1.0.33", | ||
"@types/aws-sdk": "^2.7.0", | ||
"@types/bluebird": "^3.5.20", | ||
@@ -39,0 +38,0 @@ "@types/js-yaml": "^3.11.1", |
@@ -35,2 +35,3 @@ # dotenvi | ||
optional: true | ||
ADVANCED_VALUE: test-${env:SOME_ENV_VARIABLE} | ||
@@ -53,2 +54,12 @@ development: | ||
## Recursion | ||
Dotenvi now supports recursion. You can specify an expression that returns another expression. For example, if the following environment variables are defined: | ||
* `RECURSIVE_OUTER`: `${env:RECURSIVE_MIDDLE}-test` | ||
* `RECURSIVE_MIDDLE`: `foo${env:RECURSIVE_INNER}bar${env:RECURSIVE_INNER}` | ||
* `RECURSIVE_INNER`: `test` | ||
If you evaluate `${env:RECURSIVE_OUTER}`, it will return `footestbartest-test`. | ||
## Configuration | ||
@@ -89,3 +100,1 @@ | ||
1. Allow for `dotenvi` to replace `dotenv`, if desired, by skipping the `.env`-generation step. | ||
2. Support for references embedded within a configuration value (e.g., `foo-${env:BAR}` --> `foo-bar` if BAR=bar) | ||
3. Support recursive reference calls (e.g., `${env:${env:FOO}}`) |
@@ -36,2 +36,47 @@ const { Rewriter } = require('./rewriter'); | ||
it('Rewrites variables with surrounding strings', () => { | ||
process.env['TEST'] = 'hello'; | ||
const document = { | ||
'test': { | ||
'value': 'test-${env:TEST}-test' | ||
} | ||
}; | ||
const rewriter = new Rewriter({ resolvers: resolvers }); | ||
return rewriter.rewrite(document).then((output) => { | ||
expect(output['test']).toBe('test-hello-test'); | ||
}); | ||
}); | ||
it('Handles recursive rewrites', () => { | ||
process.env['RECURSIVE_OUTER'] = '${env:RECURSIVE_INNER}'; | ||
process.env['RECURSIVE_INNER'] = 'test'; | ||
const document = { | ||
'test': { | ||
'value': '${env:RECURSIVE_OUTER}' | ||
} | ||
}; | ||
const rewriter = new Rewriter({ resolvers: resolvers }); | ||
return rewriter.rewrite(document).then((output) => { | ||
expect(output['test']).toBe('test'); | ||
}); | ||
}); | ||
it('Handles complex recursive rewrites', () => { | ||
process.env['RECURSIVE_OUTER2'] = '${env:RECURSIVE_MIDDLE2}-test'; | ||
process.env['RECURSIVE_MIDDLE2'] = 'foo${env:RECURSIVE_INNER2}bar${env:RECURSIVE_INNER2}' | ||
process.env['RECURSIVE_INNER2'] = 'test'; | ||
const document = { | ||
'test': { | ||
'value': '${env:RECURSIVE_OUTER2}' | ||
} | ||
}; | ||
const rewriter = new Rewriter({ resolvers: resolvers }); | ||
return rewriter.rewrite(document).then((output) => { | ||
expect(output['test']).toBe('footestbartest-test'); | ||
}); | ||
}) | ||
}); |
@@ -18,11 +18,31 @@ import { Document, InputDocument, Config, Primitive } from './types'; | ||
if (typeof value === 'string') { | ||
const regex = new RegExp('\\${([a-z]+):(.*)}'); | ||
const results = value.match(regex); | ||
const resolverName = results && results[1]; | ||
const innerValue = results ? results[2] : value; | ||
const resolver = this.getResolver(resolverName); | ||
if (!resolver) { | ||
throw new Error(`Could not locate resolver for value ${value}`); | ||
let result = ''; | ||
let capture = ''; | ||
for (let i = 0; i < value.length; ++i) { | ||
const c = value.charAt(i); | ||
if (c === '$') { | ||
capture += c; | ||
} else if (c == '}') { | ||
capture += c; | ||
const regex = new RegExp('\\${([a-z]+):(.*)}'); | ||
const matchResults = capture.match(regex); | ||
const resolverName = matchResults && matchResults[1]; | ||
const resolver = this.getResolver(resolverName); | ||
if (!resolver) { | ||
throw new Error(`Could not locate resolver for value ${value}`); | ||
} | ||
const innerValue = matchResults ? matchResults[2] : value; | ||
let innerResult = await resolver(innerValue, this.config); | ||
if (!innerResult) { | ||
throw new Error(`Resolver ${resolverName} didn't return any value`); | ||
} | ||
result += await this.rewriteValue(innerResult); | ||
capture = ''; | ||
} else if (capture) { | ||
capture += c; | ||
} else { | ||
result += c; | ||
} | ||
} | ||
const result = await resolver(innerValue, this.config); | ||
return result; | ||
@@ -29,0 +49,0 @@ } else { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 5 instances in 1 package
385891
9
1336
98
12
- Removed@types/aws-sdk@^2.7.0
- Removed@types/aws-sdk@2.7.0(transitive)