Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

image-colouriser

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

image-colouriser - npm Package Compare versions

Comparing version 1.0.3 to 1.1.0

src/__image_snapshots__/integration-test-ts-integration-will-not-use-other-themes-folders-1-snap.png

2

.vscode/launch.json

@@ -16,3 +16,3 @@ {

"args": [
"--images ./test-resources",
"--images ./test-resources/simple-structure",
"--target ./test-results",

@@ -19,0 +19,0 @@ "--css ./test-resources/coloured-theme.css"

@@ -11,5 +11,4 @@ /// <reference types="node" />

readonly mkdir: (path: string) => Promise<void>;
readonly delete_dir: typeof FS.promises.rmdir;
readonly delete_file: (path: string) => Promise<void>;
};
export default _default;

@@ -137,6 +137,2 @@ "use strict";

get delete_dir() {
return _fs.default.promises.rmdir;
},
get delete_file() {

@@ -165,3 +161,3 @@ var _this2 = this;

_context3.next = 5;
return _fs.default.promises.unlink(path);
return _util.default.promisify(_fs.default.unlink)(path);

@@ -185,2 +181,2 @@ case 5:

exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9maWxlLXN5c3RlbS50cyJdLCJuYW1lcyI6WyJzdGF0IiwiVVRJTCIsInByb21pc2lmeSIsIkZTIiwicmVhZF9kaXIiLCJwYXRoIiwicmVhZGRpciIsInAiLCJQQVRIIiwiam9pbiIsIm1hcCIsInJlYWRfdGV4dCIsInJlYWRGaWxlIiwicmVhZF9idWZmZXIiLCJ3cml0ZV9maWxlIiwiY29udGVudCIsIndyaXRlRmlsZSIsImV4aXN0cyIsIm1rZGlyIiwic2VwIiwiaW5pdERpciIsImlzQWJzb2x1dGUiLCJzcGxpdCIsInJlZHVjZSIsInBhcmVudERpciIsImNoaWxkRGlyIiwiY3VyRGlyIiwicmVzb2x2ZSIsImNvbnNvbGUiLCJsb2ciLCJleGlzdHNTeW5jIiwibWtkaXJTeW5jIiwiZGVsZXRlX2RpciIsInByb21pc2VzIiwicm1kaXIiLCJkZWxldGVfZmlsZSIsInVubGluayJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUNBOzs7Ozs7OztlQUVlO0FBQ2IsTUFBSUEsSUFBSixHQUFXO0FBQ1QsV0FBT0MsY0FBS0MsU0FBTCxDQUFlQyxZQUFHSCxJQUFsQixDQUFQO0FBQ0QsR0FIWTs7QUFJYixNQUFJSSxRQUFKLEdBQWU7QUFDYjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0NBQU8saUJBQU9DLElBQVA7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEseUJBQ0VKLGNBQUtDLFNBQUwsQ0FBZUMsWUFBR0csT0FBbEIsRUFBMkJELElBQTNCLENBREY7O0FBQUE7QUFBQSxnQ0FDd0MsVUFBQUUsQ0FBQztBQUFBLDJCQUFJQyxjQUFLQyxJQUFMLENBQVVKLElBQVYsRUFBZ0JFLENBQWhCLENBQUo7QUFBQSxtQkFEekM7O0FBQUEsaUVBQ29DRyxHQURwQzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxTQUFQOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFRCxHQVBZOztBQVFiLE1BQUlDLFNBQUosR0FBZ0I7QUFDZCxXQUFPLFVBQUNOLElBQUQ7QUFBQSxhQUFrQkosY0FBS0MsU0FBTCxDQUFlQyxZQUFHUyxRQUFsQixFQUE0QlAsSUFBNUIsRUFBa0MsT0FBbEMsQ0FBbEI7QUFBQSxLQUFQO0FBQ0QsR0FWWTs7QUFXYixNQUFJUSxXQUFKLEdBQWtCO0FBQ2hCLFdBQU8sVUFBQ1IsSUFBRDtBQUFBLGFBQWtCSixjQUFLQyxTQUFMLENBQWVDLFlBQUdTLFFBQWxCLEVBQTRCUCxJQUE1QixDQUFsQjtBQUFBLEtBQVA7QUFDRCxHQWJZOztBQWNiLE1BQUlTLFVBQUosR0FBaUI7QUFDZixXQUFPLFVBQUNDLE9BQUQsRUFBMkJWLElBQTNCO0FBQUEsYUFDTEosY0FBS0MsU0FBTCxDQUFlQyxZQUFHYSxTQUFsQixFQUE2QlgsSUFBN0IsRUFBbUNVLE9BQW5DLENBREs7QUFBQSxLQUFQO0FBRUQsR0FqQlk7O0FBa0JiLE1BQUlFLE1BQUosR0FBYTtBQUNYLFdBQU9oQixjQUFLQyxTQUFMLENBQWVDLFlBQUdjLE1BQWxCLENBQVA7QUFDRCxHQXBCWTs7QUFxQmIsTUFBSUMsS0FBSixHQUFZO0FBQUE7O0FBQ1Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdDQUFPLGtCQUFPYixJQUFQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEseUJBQ08sS0FBSSxDQUFDWSxNQUFMLENBQVlaLElBQVosQ0FEUDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUVHYyxrQkFBQUEsR0FGSCxHQUVTWCxjQUFLVyxHQUZkO0FBR0dDLGtCQUFBQSxPQUhILEdBR2FaLGNBQUthLFVBQUwsQ0FBZ0JoQixJQUFoQixJQUF3QmMsR0FBeEIsR0FBOEIsRUFIM0M7QUFJSGQsa0JBQUFBLElBQUksQ0FBQ2lCLEtBQUwsQ0FBV0gsR0FBWCxFQUFnQkksTUFBaEIsQ0FBdUIsVUFBQ0MsU0FBRCxFQUFZQyxRQUFaLEVBQXlCO0FBQzlDLHdCQUFNQyxNQUFNLEdBQUdsQixjQUFLbUIsT0FBTCxDQUFhSCxTQUFiLEVBQXdCQyxRQUF4QixDQUFmOztBQUNBRyxvQkFBQUEsT0FBTyxDQUFDQyxHQUFSLHFCQUF5QkgsTUFBekI7O0FBQ0Esd0JBQUksQ0FBQ3ZCLFlBQUcyQixVQUFILENBQWNKLE1BQWQsQ0FBTCxFQUE0QjtBQUMxQkUsc0JBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFNBQVo7O0FBQ0ExQixrQ0FBRzRCLFNBQUgsQ0FBYUwsTUFBYjtBQUNEOztBQUVELDJCQUFPQSxNQUFQO0FBQ0QsbUJBVEQsRUFTR04sT0FUSDs7QUFKRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxTQUFQOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFnQkQsR0F0Q1k7O0FBdUNiLE1BQUlZLFVBQUosR0FBaUI7QUFDZixXQUFPN0IsWUFBRzhCLFFBQUgsQ0FBWUMsS0FBbkI7QUFDRCxHQXpDWTs7QUEwQ2IsTUFBSUMsV0FBSixHQUFrQjtBQUFBOztBQUNoQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0NBQU8sa0JBQU85QixJQUFQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLHlCQUNLLE1BQUksQ0FBQ1ksTUFBTCxDQUFZWixJQUFaLENBREw7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBLHlCQUVHRixZQUFHOEIsUUFBSCxDQUFZRyxNQUFaLENBQW1CL0IsSUFBbkIsQ0FGSDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxTQUFQOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLRDs7QUFoRFksQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBGUyBmcm9tIFwiZnNcIjtcbmltcG9ydCBVVElMIGZyb20gXCJ1dGlsXCI7XG5pbXBvcnQgUEFUSCBmcm9tIFwicGF0aFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGdldCBzdGF0KCkge1xuICAgIHJldHVybiBVVElMLnByb21pc2lmeShGUy5zdGF0KTtcbiAgfSxcbiAgZ2V0IHJlYWRfZGlyKCkge1xuICAgIHJldHVybiBhc3luYyAocGF0aDogc3RyaW5nKSA9PlxuICAgICAgKGF3YWl0IFVUSUwucHJvbWlzaWZ5KEZTLnJlYWRkaXIpKHBhdGgpKS5tYXAocCA9PiBQQVRILmpvaW4ocGF0aCwgcCkpO1xuICB9LFxuICBnZXQgcmVhZF90ZXh0KCkge1xuICAgIHJldHVybiAocGF0aDogc3RyaW5nKSA9PiBVVElMLnByb21pc2lmeShGUy5yZWFkRmlsZSkocGF0aCwgXCJ1dGYtOFwiKTtcbiAgfSxcbiAgZ2V0IHJlYWRfYnVmZmVyKCkge1xuICAgIHJldHVybiAocGF0aDogc3RyaW5nKSA9PiBVVElMLnByb21pc2lmeShGUy5yZWFkRmlsZSkocGF0aCk7XG4gIH0sXG4gIGdldCB3cml0ZV9maWxlKCkge1xuICAgIHJldHVybiAoY29udGVudDogc3RyaW5nIHwgQnVmZmVyLCBwYXRoOiBzdHJpbmcpID0+XG4gICAgICBVVElMLnByb21pc2lmeShGUy53cml0ZUZpbGUpKHBhdGgsIGNvbnRlbnQpO1xuICB9LFxuICBnZXQgZXhpc3RzKCkge1xuICAgIHJldHVybiBVVElMLnByb21pc2lmeShGUy5leGlzdHMpO1xuICB9LFxuICBnZXQgbWtkaXIoKSB7XG4gICAgcmV0dXJuIGFzeW5jIChwYXRoOiBzdHJpbmcpID0+IHtcbiAgICAgIGlmICghKGF3YWl0IHRoaXMuZXhpc3RzKHBhdGgpKSkge1xuICAgICAgICBjb25zdCBzZXAgPSBQQVRILnNlcDtcbiAgICAgICAgY29uc3QgaW5pdERpciA9IFBBVEguaXNBYnNvbHV0ZShwYXRoKSA/IHNlcCA6IFwiXCI7XG4gICAgICAgIHBhdGguc3BsaXQoc2VwKS5yZWR1Y2UoKHBhcmVudERpciwgY2hpbGREaXIpID0+IHtcbiAgICAgICAgICBjb25zdCBjdXJEaXIgPSBQQVRILnJlc29sdmUocGFyZW50RGlyLCBjaGlsZERpcik7XG4gICAgICAgICAgY29uc29sZS5sb2coYERpciBOYW1lOiAke2N1ckRpcn1gKTtcbiAgICAgICAgICBpZiAoIUZTLmV4aXN0c1N5bmMoY3VyRGlyKSkge1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJDcmVhdGVkXCIpO1xuICAgICAgICAgICAgRlMubWtkaXJTeW5jKGN1ckRpcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIGN1ckRpcjtcbiAgICAgICAgfSwgaW5pdERpcik7XG4gICAgICB9XG4gICAgfTtcbiAgfSxcbiAgZ2V0IGRlbGV0ZV9kaXIoKSB7XG4gICAgcmV0dXJuIEZTLnByb21pc2VzLnJtZGlyO1xuICB9LFxuICBnZXQgZGVsZXRlX2ZpbGUoKSB7XG4gICAgcmV0dXJuIGFzeW5jIChwYXRoOiBzdHJpbmcpID0+IHtcbiAgICAgIGlmIChhd2FpdCB0aGlzLmV4aXN0cyhwYXRoKSkge1xuICAgICAgICBhd2FpdCBGUy5wcm9taXNlcy51bmxpbmsocGF0aCk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxufTtcbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9maWxlLXN5c3RlbS50cyJdLCJuYW1lcyI6WyJzdGF0IiwiVVRJTCIsInByb21pc2lmeSIsIkZTIiwicmVhZF9kaXIiLCJwYXRoIiwicmVhZGRpciIsInAiLCJQQVRIIiwiam9pbiIsIm1hcCIsInJlYWRfdGV4dCIsInJlYWRGaWxlIiwicmVhZF9idWZmZXIiLCJ3cml0ZV9maWxlIiwiY29udGVudCIsIndyaXRlRmlsZSIsImV4aXN0cyIsIm1rZGlyIiwic2VwIiwiaW5pdERpciIsImlzQWJzb2x1dGUiLCJzcGxpdCIsInJlZHVjZSIsInBhcmVudERpciIsImNoaWxkRGlyIiwiY3VyRGlyIiwicmVzb2x2ZSIsImNvbnNvbGUiLCJsb2ciLCJleGlzdHNTeW5jIiwibWtkaXJTeW5jIiwiZGVsZXRlX2ZpbGUiLCJ1bmxpbmsiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7ZUFFZTtBQUNiLE1BQUlBLElBQUosR0FBVztBQUNULFdBQU9DLGNBQUtDLFNBQUwsQ0FBZUMsWUFBR0gsSUFBbEIsQ0FBUDtBQUNELEdBSFk7O0FBSWIsTUFBSUksUUFBSixHQUFlO0FBQ2I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGdDQUFPLGlCQUFPQyxJQUFQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLHlCQUNFSixjQUFLQyxTQUFMLENBQWVDLFlBQUdHLE9BQWxCLEVBQTJCRCxJQUEzQixDQURGOztBQUFBO0FBQUEsZ0NBQ3dDLFVBQUFFLENBQUM7QUFBQSwyQkFBSUMsY0FBS0MsSUFBTCxDQUFVSixJQUFWLEVBQWdCRSxDQUFoQixDQUFKO0FBQUEsbUJBRHpDOztBQUFBLGlFQUNvQ0csR0FEcEM7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsU0FBUDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUQsR0FQWTs7QUFRYixNQUFJQyxTQUFKLEdBQWdCO0FBQ2QsV0FBTyxVQUFDTixJQUFEO0FBQUEsYUFBa0JKLGNBQUtDLFNBQUwsQ0FBZUMsWUFBR1MsUUFBbEIsRUFBNEJQLElBQTVCLEVBQWtDLE9BQWxDLENBQWxCO0FBQUEsS0FBUDtBQUNELEdBVlk7O0FBV2IsTUFBSVEsV0FBSixHQUFrQjtBQUNoQixXQUFPLFVBQUNSLElBQUQ7QUFBQSxhQUFrQkosY0FBS0MsU0FBTCxDQUFlQyxZQUFHUyxRQUFsQixFQUE0QlAsSUFBNUIsQ0FBbEI7QUFBQSxLQUFQO0FBQ0QsR0FiWTs7QUFjYixNQUFJUyxVQUFKLEdBQWlCO0FBQ2YsV0FBTyxVQUFDQyxPQUFELEVBQTJCVixJQUEzQjtBQUFBLGFBQ0xKLGNBQUtDLFNBQUwsQ0FBZUMsWUFBR2EsU0FBbEIsRUFBNkJYLElBQTdCLEVBQW1DVSxPQUFuQyxDQURLO0FBQUEsS0FBUDtBQUVELEdBakJZOztBQWtCYixNQUFJRSxNQUFKLEdBQWE7QUFDWCxXQUFPaEIsY0FBS0MsU0FBTCxDQUFlQyxZQUFHYyxNQUFsQixDQUFQO0FBQ0QsR0FwQlk7O0FBcUJiLE1BQUlDLEtBQUosR0FBWTtBQUFBOztBQUNWO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQ0FBTyxrQkFBT2IsSUFBUDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLHlCQUNPLEtBQUksQ0FBQ1ksTUFBTCxDQUFZWixJQUFaLENBRFA7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFFR2Msa0JBQUFBLEdBRkgsR0FFU1gsY0FBS1csR0FGZDtBQUdHQyxrQkFBQUEsT0FISCxHQUdhWixjQUFLYSxVQUFMLENBQWdCaEIsSUFBaEIsSUFBd0JjLEdBQXhCLEdBQThCLEVBSDNDO0FBSUhkLGtCQUFBQSxJQUFJLENBQUNpQixLQUFMLENBQVdILEdBQVgsRUFBZ0JJLE1BQWhCLENBQXVCLFVBQUNDLFNBQUQsRUFBWUMsUUFBWixFQUF5QjtBQUM5Qyx3QkFBTUMsTUFBTSxHQUFHbEIsY0FBS21CLE9BQUwsQ0FBYUgsU0FBYixFQUF3QkMsUUFBeEIsQ0FBZjs7QUFDQUcsb0JBQUFBLE9BQU8sQ0FBQ0MsR0FBUixxQkFBeUJILE1BQXpCOztBQUNBLHdCQUFJLENBQUN2QixZQUFHMkIsVUFBSCxDQUFjSixNQUFkLENBQUwsRUFBNEI7QUFDMUJFLHNCQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxTQUFaOztBQUNBMUIsa0NBQUc0QixTQUFILENBQWFMLE1BQWI7QUFDRDs7QUFFRCwyQkFBT0EsTUFBUDtBQUNELG1CQVRELEVBU0dOLE9BVEg7O0FBSkc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsU0FBUDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZ0JELEdBdENZOztBQXVDYixNQUFJWSxXQUFKLEdBQWtCO0FBQUE7O0FBQ2hCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQ0FBTyxrQkFBTzNCLElBQVA7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEseUJBQ0ssTUFBSSxDQUFDWSxNQUFMLENBQVlaLElBQVosQ0FETDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUEseUJBRUdKLGNBQUtDLFNBQUwsQ0FBZUMsWUFBRzhCLE1BQWxCLEVBQTBCNUIsSUFBMUIsQ0FGSDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxTQUFQOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLRDs7QUE3Q1ksQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBGUyBmcm9tIFwiZnNcIjtcbmltcG9ydCBVVElMIGZyb20gXCJ1dGlsXCI7XG5pbXBvcnQgUEFUSCBmcm9tIFwicGF0aFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGdldCBzdGF0KCkge1xuICAgIHJldHVybiBVVElMLnByb21pc2lmeShGUy5zdGF0KTtcbiAgfSxcbiAgZ2V0IHJlYWRfZGlyKCkge1xuICAgIHJldHVybiBhc3luYyAocGF0aDogc3RyaW5nKSA9PlxuICAgICAgKGF3YWl0IFVUSUwucHJvbWlzaWZ5KEZTLnJlYWRkaXIpKHBhdGgpKS5tYXAocCA9PiBQQVRILmpvaW4ocGF0aCwgcCkpO1xuICB9LFxuICBnZXQgcmVhZF90ZXh0KCkge1xuICAgIHJldHVybiAocGF0aDogc3RyaW5nKSA9PiBVVElMLnByb21pc2lmeShGUy5yZWFkRmlsZSkocGF0aCwgXCJ1dGYtOFwiKTtcbiAgfSxcbiAgZ2V0IHJlYWRfYnVmZmVyKCkge1xuICAgIHJldHVybiAocGF0aDogc3RyaW5nKSA9PiBVVElMLnByb21pc2lmeShGUy5yZWFkRmlsZSkocGF0aCk7XG4gIH0sXG4gIGdldCB3cml0ZV9maWxlKCkge1xuICAgIHJldHVybiAoY29udGVudDogc3RyaW5nIHwgQnVmZmVyLCBwYXRoOiBzdHJpbmcpID0+XG4gICAgICBVVElMLnByb21pc2lmeShGUy53cml0ZUZpbGUpKHBhdGgsIGNvbnRlbnQpO1xuICB9LFxuICBnZXQgZXhpc3RzKCkge1xuICAgIHJldHVybiBVVElMLnByb21pc2lmeShGUy5leGlzdHMpO1xuICB9LFxuICBnZXQgbWtkaXIoKSB7XG4gICAgcmV0dXJuIGFzeW5jIChwYXRoOiBzdHJpbmcpID0+IHtcbiAgICAgIGlmICghKGF3YWl0IHRoaXMuZXhpc3RzKHBhdGgpKSkge1xuICAgICAgICBjb25zdCBzZXAgPSBQQVRILnNlcDtcbiAgICAgICAgY29uc3QgaW5pdERpciA9IFBBVEguaXNBYnNvbHV0ZShwYXRoKSA/IHNlcCA6IFwiXCI7XG4gICAgICAgIHBhdGguc3BsaXQoc2VwKS5yZWR1Y2UoKHBhcmVudERpciwgY2hpbGREaXIpID0+IHtcbiAgICAgICAgICBjb25zdCBjdXJEaXIgPSBQQVRILnJlc29sdmUocGFyZW50RGlyLCBjaGlsZERpcik7XG4gICAgICAgICAgY29uc29sZS5sb2coYERpciBOYW1lOiAke2N1ckRpcn1gKTtcbiAgICAgICAgICBpZiAoIUZTLmV4aXN0c1N5bmMoY3VyRGlyKSkge1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJDcmVhdGVkXCIpO1xuICAgICAgICAgICAgRlMubWtkaXJTeW5jKGN1ckRpcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIGN1ckRpcjtcbiAgICAgICAgfSwgaW5pdERpcik7XG4gICAgICB9XG4gICAgfTtcbiAgfSxcbiAgZ2V0IGRlbGV0ZV9maWxlKCkge1xuICAgIHJldHVybiBhc3luYyAocGF0aDogc3RyaW5nKSA9PiB7XG4gICAgICBpZiAoYXdhaXQgdGhpcy5leGlzdHMocGF0aCkpIHtcbiAgICAgICAgYXdhaXQgVVRJTC5wcm9taXNpZnkoRlMudW5saW5rKShwYXRoKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG59O1xuIl19

@@ -23,7 +23,82 @@ "use strict";

function processDir(_x, _x2, _x3, _x4) {
return _processDir.apply(this, arguments);
}
function _processDir() {
_processDir = _asyncToGenerator(
/*#__PURE__*/
regeneratorRuntime.mark(function _callee2(path, themeName, target, css) {
var dir, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, file;
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return FILE.directory(path, themeName);
case 2:
dir = _context2.sent;
_iteratorNormalCompletion = true;
_didIteratorError = false;
_iteratorError = undefined;
_context2.prev = 6;
for (_iterator = dir.files_recursive[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
file = _step.value;
file.add_css(css);
}
_context2.next = 14;
break;
case 10:
_context2.prev = 10;
_context2.t0 = _context2["catch"](6);
_didIteratorError = true;
_iteratorError = _context2.t0;
case 14:
_context2.prev = 14;
_context2.prev = 15;
if (!_iteratorNormalCompletion && _iterator.return != null) {
_iterator.return();
}
case 17:
_context2.prev = 17;
if (!_didIteratorError) {
_context2.next = 20;
break;
}
throw _iteratorError;
case 20:
return _context2.finish(17);
case 21:
return _context2.finish(14);
case 22:
_context2.next = 24;
return dir.save_images(target);
case 24:
case "end":
return _context2.stop();
}
}
}, _callee2, this, [[6, 10, 14, 22], [15,, 17, 21]]);
}));
return _processDir.apply(this, arguments);
}
_asyncToGenerator(
/*#__PURE__*/
regeneratorRuntime.mark(function _callee() {
var schema, stream, images, target, cssLocation, css, dir, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, file;
var schema, stream, images, target, cssLocation, css, themeName, themeFolder;
return regeneratorRuntime.wrap(function _callee$(_context) {

@@ -136,58 +211,24 @@ while (1) {

css = _context.sent;
_context.next = 44;
return FILE.directory(images, _path.default.basename(cssLocation).replace(".css", ""));
themeName = _path.default.basename(cssLocation).replace(".css", "");
themeFolder = _path.default.join(_path.default.dirname(images), themeName);
_context.next = 46;
return _fileSystem.default.exists(themeFolder);
case 44:
dir = _context.sent;
_iteratorNormalCompletion = true;
_didIteratorError = false;
_iteratorError = undefined;
_context.prev = 48;
for (_iterator = dir.files_recursive[Symbol.iterator](); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
file = _step.value;
file.add_css(css);
}
_context.next = 56;
break;
case 52:
_context.prev = 52;
_context.t9 = _context["catch"](48);
_didIteratorError = true;
_iteratorError = _context.t9;
case 56:
_context.prev = 56;
_context.prev = 57;
if (!_iteratorNormalCompletion && _iterator.return != null) {
_iterator.return();
}
case 59:
_context.prev = 59;
if (!_didIteratorError) {
_context.next = 62;
case 46:
if (!_context.sent) {
_context.next = 49;
break;
}
throw _iteratorError;
_context.next = 49;
return processDir(themeFolder, themeName, target, css);
case 62:
return _context.finish(59);
case 49:
_context.next = 51;
return processDir(images, themeName, target, css);
case 63:
return _context.finish(56);
case 64:
_context.next = 66;
return dir.save_images(target);
case 66:
case 51:
process.exit(0);
case 67:
case 52:
case "end":

@@ -197,4 +238,4 @@ return _context.stop();

}
}, _callee, this, [[48, 52, 56, 64], [57,, 59, 63]]);
}, _callee, this);
}))();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJGSUxFX1NZU1RFTSIsImV4aXN0cyIsIkpTT04iLCJyZWFkX3RleHQiLCJwYXJzZSIsInNjaGVtYSIsInN0cmVhbSIsIklPU1RSRUFNIiwiY3JlYXRlIiwicmVhZCIsIkFSR1VNRU5UUyIsImdldF9hcmd1bWVudCIsImFzayIsImltYWdlcyIsIndyaXRlIiwidGFyZ2V0IiwiY3NzIiwiY3NzTG9jYXRpb24iLCJjbG9zZSIsIkZJTEUiLCJkaXJlY3RvcnkiLCJQQVRIIiwiYmFzZW5hbWUiLCJyZXBsYWNlIiwiZGlyIiwiZmlsZXNfcmVjdXJzaXZlIiwiZmlsZSIsImFkZF9jc3MiLCJzYXZlX2ltYWdlcyIsInByb2Nlc3MiLCJleGl0Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7Ozs7Ozs7O0FBU0E7QUFBQTtBQUFBLHdCQUFDO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGlCQUVVQSxvQkFBWUMsTUFBWixDQUFtQixlQUFuQixDQUZWOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUEsd0JBR0lDLElBSEo7QUFBQTtBQUFBLGlCQUdxQkYsb0JBQVlHLFNBQVosQ0FBc0IsZUFBdEIsQ0FIckI7O0FBQUE7QUFBQTtBQUFBLG9DQUdTQyxLQUhUOztBQUFBO0FBQ09DLFVBQUFBLE1BRFA7QUFJT0MsVUFBQUEsTUFKUCxHQUlnQkMsUUFBUSxDQUFDQyxNQUFULEVBSmhCO0FBQUEsd0JBT0lILE1BQU0sSUFBSUEsTUFBTSxDQUFDSSxJQUFsQixJQUNBQyxTQUFTLENBQUNDLFlBQVYsQ0FBdUIsUUFBdkIsQ0FSSDs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBLGlCQVNVTCxNQUFNLENBQUNNLEdBQVAsQ0FBVyxtQ0FBWCxDQVRWOztBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQSx3QkFVRyxVQVZIOztBQUFBO0FBTU9DLFVBQUFBLE1BTlA7QUFBQSx3QkFhSVIsTUFBTSxJQUFJQSxNQUFNLENBQUNTLEtBQWxCLElBQ0FKLFNBQVMsQ0FBQ0MsWUFBVixDQUF1QixRQUF2QixDQWRIOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUEsaUJBZVVMLE1BQU0sQ0FBQ00sR0FBUCxDQUNMLHNEQURLLENBZlY7O0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLHdCQWtCRyxpQkFsQkg7O0FBQUE7QUFZT0csVUFBQUEsTUFaUDtBQUFBLHdCQXFCSVYsTUFBTSxJQUFJQSxNQUFNLENBQUNXLEdBQWxCLElBQ0FOLFNBQVMsQ0FBQ0MsWUFBVixDQUF1QixLQUF2QixDQXRCSDs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBLGlCQXVCVUwsTUFBTSxDQUFDTSxHQUFQLENBQVcsNkNBQVgsQ0F2QlY7O0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLHdCQXdCRyxjQXhCSDs7QUFBQTtBQW9CT0ssVUFBQUEsV0FwQlA7QUEwQkNYLFVBQUFBLE1BQU0sQ0FBQ1ksS0FBUDtBQTFCRDtBQUFBLGlCQTRCbUJsQixvQkFBWUcsU0FBWixDQUFzQmMsV0FBdEIsQ0E1Qm5COztBQUFBO0FBNEJPRCxVQUFBQSxHQTVCUDtBQUFBO0FBQUEsaUJBNkJtQkcsSUFBSSxDQUFDQyxTQUFMLENBQ2hCUCxNQURnQixFQUVoQlEsY0FBS0MsUUFBTCxDQUFjTCxXQUFkLEVBQTJCTSxPQUEzQixDQUFtQyxNQUFuQyxFQUEyQyxFQUEzQyxDQUZnQixDQTdCbkI7O0FBQUE7QUE2Qk9DLFVBQUFBLEdBN0JQO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBaUNDLDJCQUFtQkEsR0FBRyxDQUFDQyxlQUF2Qix1SEFBd0M7QUFBN0JDLFlBQUFBLElBQTZCO0FBQ3RDQSxZQUFBQSxJQUFJLENBQUNDLE9BQUwsQ0FBYVgsR0FBYjtBQUNEOztBQW5DRjtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUEsaUJBcUNPUSxHQUFHLENBQUNJLFdBQUosQ0FBZ0JiLE1BQWhCLENBckNQOztBQUFBO0FBc0NDYyxVQUFBQSxPQUFPLENBQUNDLElBQVIsQ0FBYSxDQUFiOztBQXRDRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQUFEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiQGJhYmVsL3BvbHlmaWxsXCI7XG5pbXBvcnQgKiBhcyBJT1NUUkVBTSBmcm9tIFwiLi9pb3N0cmVhbVwiO1xuaW1wb3J0ICogYXMgRklMRSBmcm9tIFwiLi9maWxlXCI7XG5pbXBvcnQgKiBhcyBBUkdVTUVOVFMgZnJvbSBcIi4vYXJndW1lbnRzXCI7XG5pbXBvcnQgUEFUSCBmcm9tIFwicGF0aFwiO1xuaW1wb3J0IEZJTEVfU1lTVEVNIGZyb20gXCIuL2ZpbGUtc3lzdGVtXCI7XG5cbmludGVyZmFjZSBJU2NoZW1hIHtcbiAgcmVhZDogc3RyaW5nO1xuICB3cml0ZTogc3RyaW5nO1xuICB6aXA6IGJvb2xlYW47XG4gIGNzczogc3RyaW5nO1xufVxuXG4oYXN5bmMgKCkgPT4ge1xuICBjb25zdCBzY2hlbWEgPVxuICAgIChhd2FpdCBGSUxFX1NZU1RFTS5leGlzdHMoXCIuL3NjaGVtYS5qc29uXCIpKSAmJlxuICAgIChKU09OLnBhcnNlKGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfdGV4dChcIi4vc2NoZW1hLmpzb25cIikpIGFzIElTY2hlbWEpO1xuICBjb25zdCBzdHJlYW0gPSBJT1NUUkVBTS5jcmVhdGUoKTtcblxuICBjb25zdCBpbWFnZXMgPVxuICAgIChzY2hlbWEgJiYgc2NoZW1hLnJlYWQpIHx8XG4gICAgQVJHVU1FTlRTLmdldF9hcmd1bWVudChcImltYWdlc1wiKSB8fFxuICAgIChhd2FpdCBzdHJlYW0uYXNrKFwiV2hlcmUgYXJlIHRoZSBpbWFnZXM/ICguL2ltYWdlcykgXCIpKSB8fFxuICAgIFwiLi9pbWFnZXNcIjtcblxuICBjb25zdCB0YXJnZXQgPVxuICAgIChzY2hlbWEgJiYgc2NoZW1hLndyaXRlKSB8fFxuICAgIEFSR1VNRU5UUy5nZXRfYXJndW1lbnQoXCJ0YXJnZXRcIikgfHxcbiAgICAoYXdhaXQgc3RyZWFtLmFzayhcbiAgICAgIFwiV2hlcmUgZG8geW91IHdhbnQgdGhlbSBzYXZpbmcgdG8/ICguL2ltYWdlX3Jlc3VsdHMpIFwiXG4gICAgKSkgfHxcbiAgICBcIi4vaW1hZ2VfcmVzdWx0c1wiO1xuXG4gIGNvbnN0IGNzc0xvY2F0aW9uID1cbiAgICAoc2NoZW1hICYmIHNjaGVtYS5jc3MpIHx8XG4gICAgQVJHVU1FTlRTLmdldF9hcmd1bWVudChcImNzc1wiKSB8fFxuICAgIChhd2FpdCBzdHJlYW0uYXNrKFwiV2hlcmUgaXMgeW91ciBzdHlsaW5nIGZpbGU/ICguL3N0eWxlcy5jc3MpIFwiKSkgfHxcbiAgICBcIi4vc3R5bGVzLmNzc1wiO1xuXG4gIHN0cmVhbS5jbG9zZSgpO1xuXG4gIGNvbnN0IGNzcyA9IGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfdGV4dChjc3NMb2NhdGlvbik7XG4gIGNvbnN0IGRpciA9IGF3YWl0IEZJTEUuZGlyZWN0b3J5KFxuICAgIGltYWdlcyxcbiAgICBQQVRILmJhc2VuYW1lKGNzc0xvY2F0aW9uKS5yZXBsYWNlKFwiLmNzc1wiLCBcIlwiKVxuICApO1xuICBmb3IgKGNvbnN0IGZpbGUgb2YgZGlyLmZpbGVzX3JlY3Vyc2l2ZSkge1xuICAgIGZpbGUuYWRkX2Nzcyhjc3MpO1xuICB9XG5cbiAgYXdhaXQgZGlyLnNhdmVfaW1hZ2VzKHRhcmdldCk7XG4gIHByb2Nlc3MuZXhpdCgwKTtcbn0pKCk7XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50cyJdLCJuYW1lcyI6WyJwcm9jZXNzRGlyIiwicGF0aCIsInRoZW1lTmFtZSIsInRhcmdldCIsImNzcyIsIkZJTEUiLCJkaXJlY3RvcnkiLCJkaXIiLCJmaWxlc19yZWN1cnNpdmUiLCJmaWxlIiwiYWRkX2NzcyIsInNhdmVfaW1hZ2VzIiwiRklMRV9TWVNURU0iLCJleGlzdHMiLCJKU09OIiwicmVhZF90ZXh0IiwicGFyc2UiLCJzY2hlbWEiLCJzdHJlYW0iLCJJT1NUUkVBTSIsImNyZWF0ZSIsInJlYWQiLCJBUkdVTUVOVFMiLCJnZXRfYXJndW1lbnQiLCJhc2siLCJpbWFnZXMiLCJ3cml0ZSIsImNzc0xvY2F0aW9uIiwiY2xvc2UiLCJQQVRIIiwiYmFzZW5hbWUiLCJyZXBsYWNlIiwidGhlbWVGb2xkZXIiLCJqb2luIiwiZGlybmFtZSIsInByb2Nlc3MiLCJleGl0Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7Ozs7Ozs7O1NBU2VBLFU7Ozs7Ozs7MEJBQWYsa0JBQ0VDLElBREYsRUFFRUMsU0FGRixFQUdFQyxNQUhGLEVBSUVDLEdBSkY7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbUJBTW9CQyxJQUFJLENBQUNDLFNBQUwsQ0FBZUwsSUFBZixFQUFxQkMsU0FBckIsQ0FOcEI7O0FBQUE7QUFNUUssWUFBQUEsR0FOUjtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQU9FLDZCQUFtQkEsR0FBRyxDQUFDQyxlQUF2Qix1SEFBd0M7QUFBN0JDLGNBQUFBLElBQTZCO0FBQ3RDQSxjQUFBQSxJQUFJLENBQUNDLE9BQUwsQ0FBYU4sR0FBYjtBQUNEOztBQVRIO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQSxtQkFXUUcsR0FBRyxDQUFDSSxXQUFKLENBQWdCUixNQUFoQixDQVhSOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEc7Ozs7QUFjQTtBQUFBO0FBQUEsd0JBQUM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxpQkFFVVMsb0JBQVlDLE1BQVosQ0FBbUIsZUFBbkIsQ0FGVjs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLHdCQUdJQyxJQUhKO0FBQUE7QUFBQSxpQkFHcUJGLG9CQUFZRyxTQUFaLENBQXNCLGVBQXRCLENBSHJCOztBQUFBO0FBQUE7QUFBQSxvQ0FHU0MsS0FIVDs7QUFBQTtBQUNPQyxVQUFBQSxNQURQO0FBSU9DLFVBQUFBLE1BSlAsR0FJZ0JDLFFBQVEsQ0FBQ0MsTUFBVCxFQUpoQjtBQUFBLHdCQU9JSCxNQUFNLElBQUlBLE1BQU0sQ0FBQ0ksSUFBbEIsSUFDQUMsU0FBUyxDQUFDQyxZQUFWLENBQXVCLFFBQXZCLENBUkg7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQSxpQkFTVUwsTUFBTSxDQUFDTSxHQUFQLENBQVcsbUNBQVgsQ0FUVjs7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUEsd0JBVUcsVUFWSDs7QUFBQTtBQU1PQyxVQUFBQSxNQU5QO0FBQUEsd0JBYUlSLE1BQU0sSUFBSUEsTUFBTSxDQUFDUyxLQUFsQixJQUNBSixTQUFTLENBQUNDLFlBQVYsQ0FBdUIsUUFBdkIsQ0FkSDs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBLGlCQWVVTCxNQUFNLENBQUNNLEdBQVAsQ0FDTCxzREFESyxDQWZWOztBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQSx3QkFrQkcsaUJBbEJIOztBQUFBO0FBWU9yQixVQUFBQSxNQVpQO0FBQUEsd0JBcUJJYyxNQUFNLElBQUlBLE1BQU0sQ0FBQ2IsR0FBbEIsSUFDQWtCLFNBQVMsQ0FBQ0MsWUFBVixDQUF1QixLQUF2QixDQXRCSDs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBLGlCQXVCVUwsTUFBTSxDQUFDTSxHQUFQLENBQVcsNkNBQVgsQ0F2QlY7O0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLHdCQXdCRyxjQXhCSDs7QUFBQTtBQW9CT0csVUFBQUEsV0FwQlA7QUEwQkNULFVBQUFBLE1BQU0sQ0FBQ1UsS0FBUDtBQTFCRDtBQUFBLGlCQTRCbUJoQixvQkFBWUcsU0FBWixDQUFzQlksV0FBdEIsQ0E1Qm5COztBQUFBO0FBNEJPdkIsVUFBQUEsR0E1QlA7QUE2Qk9GLFVBQUFBLFNBN0JQLEdBNkJtQjJCLGNBQUtDLFFBQUwsQ0FBY0gsV0FBZCxFQUEyQkksT0FBM0IsQ0FBbUMsTUFBbkMsRUFBMkMsRUFBM0MsQ0E3Qm5CO0FBOEJPQyxVQUFBQSxXQTlCUCxHQThCcUJILGNBQUtJLElBQUwsQ0FBVUosY0FBS0ssT0FBTCxDQUFhVCxNQUFiLENBQVYsRUFBZ0N2QixTQUFoQyxDQTlCckI7QUFBQTtBQUFBLGlCQStCV1Usb0JBQVlDLE1BQVosQ0FBbUJtQixXQUFuQixDQS9CWDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUEsaUJBZ0NTaEMsVUFBVSxDQUFDZ0MsV0FBRCxFQUFjOUIsU0FBZCxFQUF5QkMsTUFBekIsRUFBaUNDLEdBQWpDLENBaENuQjs7QUFBQTtBQUFBO0FBQUEsaUJBbUNPSixVQUFVLENBQUN5QixNQUFELEVBQVN2QixTQUFULEVBQW9CQyxNQUFwQixFQUE0QkMsR0FBNUIsQ0FuQ2pCOztBQUFBO0FBb0NDK0IsVUFBQUEsT0FBTyxDQUFDQyxJQUFSLENBQWEsQ0FBYjs7QUFwQ0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsQ0FBRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcIkBiYWJlbC9wb2x5ZmlsbFwiO1xuaW1wb3J0ICogYXMgSU9TVFJFQU0gZnJvbSBcIi4vaW9zdHJlYW1cIjtcbmltcG9ydCAqIGFzIEZJTEUgZnJvbSBcIi4vZmlsZVwiO1xuaW1wb3J0ICogYXMgQVJHVU1FTlRTIGZyb20gXCIuL2FyZ3VtZW50c1wiO1xuaW1wb3J0IFBBVEggZnJvbSBcInBhdGhcIjtcbmltcG9ydCBGSUxFX1NZU1RFTSBmcm9tIFwiLi9maWxlLXN5c3RlbVwiO1xuXG5pbnRlcmZhY2UgSVNjaGVtYSB7XG4gIHJlYWQ6IHN0cmluZztcbiAgd3JpdGU6IHN0cmluZztcbiAgemlwOiBib29sZWFuO1xuICBjc3M6IHN0cmluZztcbn1cblxuYXN5bmMgZnVuY3Rpb24gcHJvY2Vzc0RpcihcbiAgcGF0aDogc3RyaW5nLFxuICB0aGVtZU5hbWU6IHN0cmluZyxcbiAgdGFyZ2V0OiBzdHJpbmcsXG4gIGNzczogc3RyaW5nXG4pIHtcbiAgY29uc3QgZGlyID0gYXdhaXQgRklMRS5kaXJlY3RvcnkocGF0aCwgdGhlbWVOYW1lKTtcbiAgZm9yIChjb25zdCBmaWxlIG9mIGRpci5maWxlc19yZWN1cnNpdmUpIHtcbiAgICBmaWxlLmFkZF9jc3MoY3NzKTtcbiAgfVxuXG4gIGF3YWl0IGRpci5zYXZlX2ltYWdlcyh0YXJnZXQpO1xufVxuXG4oYXN5bmMgKCkgPT4ge1xuICBjb25zdCBzY2hlbWEgPVxuICAgIChhd2FpdCBGSUxFX1NZU1RFTS5leGlzdHMoXCIuL3NjaGVtYS5qc29uXCIpKSAmJlxuICAgIChKU09OLnBhcnNlKGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfdGV4dChcIi4vc2NoZW1hLmpzb25cIikpIGFzIElTY2hlbWEpO1xuICBjb25zdCBzdHJlYW0gPSBJT1NUUkVBTS5jcmVhdGUoKTtcblxuICBjb25zdCBpbWFnZXMgPVxuICAgIChzY2hlbWEgJiYgc2NoZW1hLnJlYWQpIHx8XG4gICAgQVJHVU1FTlRTLmdldF9hcmd1bWVudChcImltYWdlc1wiKSB8fFxuICAgIChhd2FpdCBzdHJlYW0uYXNrKFwiV2hlcmUgYXJlIHRoZSBpbWFnZXM/ICguL2ltYWdlcykgXCIpKSB8fFxuICAgIFwiLi9pbWFnZXNcIjtcblxuICBjb25zdCB0YXJnZXQgPVxuICAgIChzY2hlbWEgJiYgc2NoZW1hLndyaXRlKSB8fFxuICAgIEFSR1VNRU5UUy5nZXRfYXJndW1lbnQoXCJ0YXJnZXRcIikgfHxcbiAgICAoYXdhaXQgc3RyZWFtLmFzayhcbiAgICAgIFwiV2hlcmUgZG8geW91IHdhbnQgdGhlbSBzYXZpbmcgdG8/ICguL2ltYWdlX3Jlc3VsdHMpIFwiXG4gICAgKSkgfHxcbiAgICBcIi4vaW1hZ2VfcmVzdWx0c1wiO1xuXG4gIGNvbnN0IGNzc0xvY2F0aW9uID1cbiAgICAoc2NoZW1hICYmIHNjaGVtYS5jc3MpIHx8XG4gICAgQVJHVU1FTlRTLmdldF9hcmd1bWVudChcImNzc1wiKSB8fFxuICAgIChhd2FpdCBzdHJlYW0uYXNrKFwiV2hlcmUgaXMgeW91ciBzdHlsaW5nIGZpbGU/ICguL3N0eWxlcy5jc3MpIFwiKSkgfHxcbiAgICBcIi4vc3R5bGVzLmNzc1wiO1xuXG4gIHN0cmVhbS5jbG9zZSgpO1xuXG4gIGNvbnN0IGNzcyA9IGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfdGV4dChjc3NMb2NhdGlvbik7XG4gIGNvbnN0IHRoZW1lTmFtZSA9IFBBVEguYmFzZW5hbWUoY3NzTG9jYXRpb24pLnJlcGxhY2UoXCIuY3NzXCIsIFwiXCIpO1xuICBjb25zdCB0aGVtZUZvbGRlciA9IFBBVEguam9pbihQQVRILmRpcm5hbWUoaW1hZ2VzKSwgdGhlbWVOYW1lKTtcbiAgaWYgKGF3YWl0IEZJTEVfU1lTVEVNLmV4aXN0cyh0aGVtZUZvbGRlcikpIHtcbiAgICBhd2FpdCBwcm9jZXNzRGlyKHRoZW1lRm9sZGVyLCB0aGVtZU5hbWUsIHRhcmdldCwgY3NzKTtcbiAgfVxuXG4gIGF3YWl0IHByb2Nlc3NEaXIoaW1hZ2VzLCB0aGVtZU5hbWUsIHRhcmdldCwgY3NzKTtcbiAgcHJvY2Vzcy5leGl0KDApO1xufSkoKTtcbiJdfQ==

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

describe("Integration", function () {
afterEach(
it("will render a simple coloured theme",
/*#__PURE__*/

@@ -30,5 +30,73 @@ _asyncToGenerator(

_context.next = 2;
return Promise.all([_fileSystem.default.delete_file("./test-results/accessible.png"), _fileSystem.default.delete_file("./test-results/dashboard.png"), _fileSystem.default.delete_file("./test-results/dns.png"), _fileSystem.default.delete_file("./test-results/gradient.png"), _fileSystem.default.delete_file("./test-results/https.png"), _fileSystem.default.delete_file("./test-results/pngs/wallet.png"), _fileSystem.default.delete_file("./test-results/pngs/account.png"), _fileSystem.default.delete_file("./test-results/pngs/label.png")]);
return new Promise(function (res, rej) {
_child_process.default.exec("node . --images ./test-resources/simple-structure --target ./test-results/will-render-a-simple-coloured-theme --css ./test-resources/coloured-theme.css", function (e, r) {
if (e) {
rej(e);
}
res(r);
});
});
case 2:
_context.t0 = expect;
_context.next = 5;
return _fileSystem.default.read_buffer("./test-results/will-render-a-simple-coloured-theme/accessible.png");
case 5:
_context.t1 = _context.sent;
(0, _context.t0)(_context.t1).toMatchImageSnapshot();
_context.t2 = expect;
_context.next = 10;
return _fileSystem.default.read_buffer("./test-results/will-render-a-simple-coloured-theme/dashboard.png");
case 10:
_context.t3 = _context.sent;
(0, _context.t2)(_context.t3).toMatchImageSnapshot();
_context.t4 = expect;
_context.next = 15;
return _fileSystem.default.read_buffer("./test-results/will-render-a-simple-coloured-theme/dns.png");
case 15:
_context.t5 = _context.sent;
(0, _context.t4)(_context.t5).toMatchImageSnapshot();
_context.t6 = expect;
_context.next = 20;
return _fileSystem.default.read_buffer("./test-results/will-render-a-simple-coloured-theme/gradient.png");
case 20:
_context.t7 = _context.sent;
(0, _context.t6)(_context.t7).toMatchImageSnapshot();
_context.t8 = expect;
_context.next = 25;
return _fileSystem.default.read_buffer("./test-results/will-render-a-simple-coloured-theme/https.png");
case 25:
_context.t9 = _context.sent;
(0, _context.t8)(_context.t9).toMatchImageSnapshot();
_context.t10 = expect;
_context.next = 30;
return _fileSystem.default.read_buffer("./test-results/will-render-a-simple-coloured-theme/pngs/wallet.png");
case 30:
_context.t11 = _context.sent;
(0, _context.t10)(_context.t11).toMatchImageSnapshot();
_context.t12 = expect;
_context.next = 35;
return _fileSystem.default.read_buffer("./test-results/will-render-a-simple-coloured-theme/pngs/account.png");
case 35:
_context.t13 = _context.sent;
(0, _context.t12)(_context.t13).toMatchImageSnapshot();
_context.t14 = expect;
_context.next = 40;
return _fileSystem.default.exists("./test-results/will-render-a-simple-coloured-theme/pngs/label.png");
case 40:
_context.t15 = _context.sent;
(0, _context.t14)(_context.t15).toBe(false);
_context.next = 44;
return Promise.all([_fileSystem.default.delete_file("./test-results/will-render-a-simple-coloured-theme/accessible.png"), _fileSystem.default.delete_file("./test-results/will-render-a-simple-coloured-theme/dashboard.png"), _fileSystem.default.delete_file("./test-results/will-render-a-simple-coloured-theme/dns.png"), _fileSystem.default.delete_file("./test-results/will-render-a-simple-coloured-theme/gradient.png"), _fileSystem.default.delete_file("./test-results/will-render-a-simple-coloured-theme/https.png"), _fileSystem.default.delete_file("./test-results/will-render-a-simple-coloured-theme/pngs/wallet.png"), _fileSystem.default.delete_file("./test-results/will-render-a-simple-coloured-theme/pngs/account.png")]);
case 44:
case "end":

@@ -40,3 +108,3 @@ return _context.stop();

})));
it("will render a simple coloured theme",
it("will render a stroke theme",
/*#__PURE__*/

@@ -52,3 +120,3 @@ _asyncToGenerator(

return new Promise(function (res, rej) {
_child_process.default.exec("node . --images ./test-resources --target ./test-results --css ./test-resources/coloured-theme.css", function (e, r) {
_child_process.default.exec("node . --images ./test-resources/simple-structure --target ./test-results/will-render-a-stroke-theme --css ./test-resources/stroke-theme.css", function (e, r) {
if (e) {

@@ -65,3 +133,3 @@ rej(e);

_context2.next = 5;
return _fileSystem.default.read_buffer("./test-results/accessible.png");
return _fileSystem.default.read_buffer("./test-results/will-render-a-stroke-theme/accessible.png");

@@ -73,3 +141,3 @@ case 5:

_context2.next = 10;
return _fileSystem.default.read_buffer("./test-results/dashboard.png");
return _fileSystem.default.read_buffer("./test-results/will-render-a-stroke-theme/dashboard.png");

@@ -81,3 +149,3 @@ case 10:

_context2.next = 15;
return _fileSystem.default.read_buffer("./test-results/dns.png");
return _fileSystem.default.read_buffer("./test-results/will-render-a-stroke-theme/dns.png");

@@ -89,3 +157,3 @@ case 15:

_context2.next = 20;
return _fileSystem.default.read_buffer("./test-results/gradient.png");
return _fileSystem.default.read_buffer("./test-results/will-render-a-stroke-theme/gradient.png");

@@ -97,3 +165,3 @@ case 20:

_context2.next = 25;
return _fileSystem.default.read_buffer("./test-results/https.png");
return _fileSystem.default.read_buffer("./test-results/will-render-a-stroke-theme/https.png");

@@ -105,3 +173,3 @@ case 25:

_context2.next = 30;
return _fileSystem.default.read_buffer("./test-results/pngs/wallet.png");
return _fileSystem.default.read_buffer("./test-results/will-render-a-stroke-theme/pngs/wallet.png");

@@ -113,3 +181,3 @@ case 30:

_context2.next = 35;
return _fileSystem.default.read_buffer("./test-results/pngs/account.png");
return _fileSystem.default.read_buffer("./test-results/will-render-a-stroke-theme/pngs/label.png");

@@ -121,3 +189,3 @@ case 35:

_context2.next = 40;
return _fileSystem.default.exists("./test-results/pngs/label.png");
return _fileSystem.default.exists("./test-results/will-render-a-stroke-theme/pngs/account.png");

@@ -127,4 +195,6 @@ case 40:

(0, _context2.t14)(_context2.t15).toBe(false);
_context2.next = 44;
return Promise.all([_fileSystem.default.delete_file("./test-results/will-render-a-stroke-theme/accessible.png"), _fileSystem.default.delete_file("./test-results/will-render-a-stroke-theme/dashboard.png"), _fileSystem.default.delete_file("./test-results/will-render-a-stroke-theme/dns.png"), _fileSystem.default.delete_file("./test-results/will-render-a-stroke-theme/gradient.png"), _fileSystem.default.delete_file("./test-results/will-render-a-stroke-theme/https.png"), _fileSystem.default.delete_file("./test-results/will-render-a-stroke-theme/pngs/wallet.png"), _fileSystem.default.delete_file("./test-results/will-render-a-stroke-theme/pngs/label.png")]);
case 42:
case 44:
case "end":

@@ -136,3 +206,3 @@ return _context2.stop();

})));
it("will render a stroke theme",
it("will search next to the images path for theme folders",
/*#__PURE__*/

@@ -148,3 +218,3 @@ _asyncToGenerator(

return new Promise(function (res, rej) {
_child_process.default.exec("node . --images ./test-resources --target ./test-results --css ./test-resources/stroke-theme.css", function (e, r) {
_child_process.default.exec("node . --images ./test-resources/theme-folders/images --target ./test-results/will-search-next-to-the-images-path-for-theme-folders --css ./test-resources/coloured-theme.css", function (e, r) {
if (e) {

@@ -161,3 +231,3 @@ rej(e);

_context3.next = 5;
return _fileSystem.default.read_buffer("./test-results/accessible.png");
return _fileSystem.default.read_buffer("./test-results/will-search-next-to-the-images-path-for-theme-folders/accessible.png");

@@ -169,3 +239,3 @@ case 5:

_context3.next = 10;
return _fileSystem.default.read_buffer("./test-results/dashboard.png");
return _fileSystem.default.read_buffer("./test-results/will-search-next-to-the-images-path-for-theme-folders/dashboard.png");

@@ -177,3 +247,3 @@ case 10:

_context3.next = 15;
return _fileSystem.default.read_buffer("./test-results/dns.png");
return _fileSystem.default.read_buffer("./test-results/will-search-next-to-the-images-path-for-theme-folders/dns.png");

@@ -185,3 +255,3 @@ case 15:

_context3.next = 20;
return _fileSystem.default.read_buffer("./test-results/gradient.png");
return _fileSystem.default.read_buffer("./test-results/will-search-next-to-the-images-path-for-theme-folders/gradient.png");

@@ -193,3 +263,3 @@ case 20:

_context3.next = 25;
return _fileSystem.default.read_buffer("./test-results/https.png");
return _fileSystem.default.read_buffer("./test-results/will-search-next-to-the-images-path-for-theme-folders/https.png");

@@ -201,3 +271,3 @@ case 25:

_context3.next = 30;
return _fileSystem.default.read_buffer("./test-results/pngs/wallet.png");
return _fileSystem.default.read_buffer("./test-results/will-search-next-to-the-images-path-for-theme-folders/wallet.png");

@@ -209,3 +279,3 @@ case 30:

_context3.next = 35;
return _fileSystem.default.read_buffer("./test-results/pngs/label.png");
return _fileSystem.default.read_buffer("./test-results/will-search-next-to-the-images-path-for-theme-folders/label.png");

@@ -217,9 +287,11 @@ case 35:

_context3.next = 40;
return _fileSystem.default.exists("./test-results/pngs/account.png");
return _fileSystem.default.read_buffer("./test-results/will-search-next-to-the-images-path-for-theme-folders/account.png");
case 40:
_context3.t15 = _context3.sent;
(0, _context3.t14)(_context3.t15).toBe(false);
(0, _context3.t14)(_context3.t15).toMatchImageSnapshot();
_context3.next = 44;
return Promise.all([_fileSystem.default.delete_file("./test-results/will-search-next-to-the-images-path-for-theme-folders/accessible.png"), _fileSystem.default.delete_file("./test-results/will-search-next-to-the-images-path-for-theme-folders/dashboard.png"), _fileSystem.default.delete_file("./test-results/will-search-next-to-the-images-path-for-theme-folders/dns.png"), _fileSystem.default.delete_file("./test-results/will-search-next-to-the-images-path-for-theme-folders/gradient.png"), _fileSystem.default.delete_file("./test-results/will-search-next-to-the-images-path-for-theme-folders/https.png"), _fileSystem.default.delete_file("./test-results/will-search-next-to-the-images-path-for-theme-folders/wallet.png"), _fileSystem.default.delete_file("./test-results/will-search-next-to-the-images-path-for-theme-folders/label.png"), _fileSystem.default.delete_file("./test-results/will-search-next-to-the-images-path-for-theme-folders/account.png")]);
case 42:
case 44:
case "end":

@@ -231,3 +303,90 @@ return _context3.stop();

})));
it("will not use other themes folders",
/*#__PURE__*/
_asyncToGenerator(
/*#__PURE__*/
regeneratorRuntime.mark(function _callee4() {
return regeneratorRuntime.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return new Promise(function (res, rej) {
_child_process.default.exec("node . --images ./test-resources/theme-folders/images --target ./test-results/will-not-use-other-themes-folders --css ./test-resources/stroke-theme.css", function (e, r) {
if (e) {
rej(e);
}
res(r);
});
});
case 2:
_context4.t0 = expect;
_context4.next = 5;
return _fileSystem.default.read_buffer("./test-results/will-not-use-other-themes-folders/accessible.png");
case 5:
_context4.t1 = _context4.sent;
(0, _context4.t0)(_context4.t1).toMatchImageSnapshot();
_context4.t2 = expect;
_context4.next = 10;
return _fileSystem.default.read_buffer("./test-results/will-not-use-other-themes-folders/dashboard.png");
case 10:
_context4.t3 = _context4.sent;
(0, _context4.t2)(_context4.t3).toMatchImageSnapshot();
_context4.t4 = expect;
_context4.next = 15;
return _fileSystem.default.read_buffer("./test-results/will-not-use-other-themes-folders/gradient.png");
case 15:
_context4.t5 = _context4.sent;
(0, _context4.t4)(_context4.t5).toMatchImageSnapshot();
_context4.t6 = expect;
_context4.next = 20;
return _fileSystem.default.read_buffer("./test-results/will-not-use-other-themes-folders/wallet.png");
case 20:
_context4.t7 = _context4.sent;
(0, _context4.t6)(_context4.t7).toMatchImageSnapshot();
_context4.t8 = expect;
_context4.next = 25;
return _fileSystem.default.read_buffer("./test-results/will-not-use-other-themes-folders/label.png");
case 25:
_context4.t9 = _context4.sent;
(0, _context4.t8)(_context4.t9).toMatchImageSnapshot();
_context4.t10 = expect;
_context4.next = 30;
return _fileSystem.default.exists("./test-results/will-not-use-other-themes-folders/dns.png");
case 30:
_context4.t11 = _context4.sent;
(0, _context4.t10)(_context4.t11).toBe(false);
_context4.t12 = expect;
_context4.next = 35;
return _fileSystem.default.exists("./test-results/will-not-use-other-themes-folders/https.png");
case 35:
_context4.t13 = _context4.sent;
(0, _context4.t12)(_context4.t13).toBe(false);
_context4.t14 = expect;
_context4.next = 40;
return _fileSystem.default.exists("./test-results/will-not-use-other-themes-folders/account.png");
case 40:
_context4.t15 = _context4.sent;
(0, _context4.t14)(_context4.t15).toBe(false);
_context4.next = 44;
return Promise.all([_fileSystem.default.delete_file("./test-results/will-not-use-other-themes-folders/accessible.png"), _fileSystem.default.delete_file("./test-results/will-not-use-other-themes-folders/dashboard.png"), _fileSystem.default.delete_file("./test-results/will-not-use-other-themes-folders/gradient.png"), _fileSystem.default.delete_file("./test-results/will-not-use-other-themes-folders/wallet.png"), _fileSystem.default.delete_file("./test-results/will-not-use-other-themes-folders/label.png")]);
case 44:
case "end":
return _context4.stop();
}
}
}, _callee4, this);
})));
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbnRlZ3JhdGlvbi50ZXN0LnRzIl0sIm5hbWVzIjpbImV4cGVjdCIsImV4dGVuZCIsInRvTWF0Y2hJbWFnZVNuYXBzaG90IiwiSkVTVF9JTUFHRV9TTkFQU0hPVCIsImRlc2NyaWJlIiwiYWZ0ZXJFYWNoIiwiUHJvbWlzZSIsImFsbCIsIkZJTEVfU1lTVEVNIiwiZGVsZXRlX2ZpbGUiLCJpdCIsInJlcyIsInJlaiIsIkNISUxEX1BST0NFU1MiLCJleGVjIiwiZSIsInIiLCJyZWFkX2J1ZmZlciIsImV4aXN0cyIsInRvQmUiXSwibWFwcGluZ3MiOiI7O0FBQUE7O0FBQ0E7O0FBQ0E7Ozs7Ozs7O0FBRUFBLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjO0FBQ1pDLEVBQUFBLG9CQUFvQixFQUFFQywyQkFBb0JEO0FBRDlCLENBQWQ7QUFJQUUsUUFBUSxDQUFDLGFBQUQsRUFBZ0IsWUFBTTtBQUM1QkMsRUFBQUEsU0FBUztBQUFBO0FBQUE7QUFBQTtBQUFBLDBCQUFDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG1CQUNGQyxPQUFPLENBQUNDLEdBQVIsQ0FBWSxDQUNoQkMsb0JBQVlDLFdBQVosQ0FBd0IsK0JBQXhCLENBRGdCLEVBRWhCRCxvQkFBWUMsV0FBWixDQUF3Qiw4QkFBeEIsQ0FGZ0IsRUFHaEJELG9CQUFZQyxXQUFaLENBQXdCLHdCQUF4QixDQUhnQixFQUloQkQsb0JBQVlDLFdBQVosQ0FBd0IsNkJBQXhCLENBSmdCLEVBS2hCRCxvQkFBWUMsV0FBWixDQUF3QiwwQkFBeEIsQ0FMZ0IsRUFNaEJELG9CQUFZQyxXQUFaLENBQXdCLGdDQUF4QixDQU5nQixFQU9oQkQsb0JBQVlDLFdBQVosQ0FBd0IsaUNBQXhCLENBUGdCLEVBUWhCRCxvQkFBWUMsV0FBWixDQUF3QiwrQkFBeEIsQ0FSZ0IsQ0FBWixDQURFOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBQUQsR0FBVDtBQWFBQyxFQUFBQSxFQUFFLENBQUMscUNB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QnVCOztBQUFBO0FBQUE7QUFBQSw0Q0FzQjdCZixvQkF0QjZCO0FBQUEsMkJBdUIvQkYsTUF2QitCO0FBQUE7QUFBQSxtQkF3QnZCUSxvQkFBWVMsV0FBWixDQUF3Qiw2QkFBeEIsQ0F4QnVCOztBQUFBO0FBQUE7QUFBQSw0Q0F5QjdCZixvQkF6QjZCO0FBQUEsMkJBMEIvQkYsTUExQitCO0FBQUE7QUFBQSxtQkEyQnZCUSxvQkFBWVMsV0FBWixDQUF3QiwwQkFBeEIsQ0EzQnVCOztBQUFBO0FBQUE7QUFBQSw0Q0E0QjdCZixvQkE1QjZCO0FBQUEsNEJBNkIvQkYsTUE3QitCO0FBQUE7QUFBQSxtQkE4QnZCUSxvQkFBWVMsV0FBWixDQUF3QixnQ0FBeEIsQ0E5QnVCOztBQUFBO0FBQUE7QUFBQSw4Q0ErQjdCZixvQkEvQjZCO0FBQUEsNEJBZ0MvQkYsTUFoQytCO0FBQUE7QUFBQSxtQkFpQ3ZCUSxvQkFBWVMsV0FBWixDQUF3QiwrQkFBeEIsQ0FqQ3VCOztBQUFBO0FBQUE7QUFBQSw4Q0FrQzdCZixvQkFsQzZCO0FBQUEsNEJBb0MvQkYsTUFwQytCO0FBQUE7QUFBQSxtQkFvQ2xCUSxvQkFBWVUsTUFBWixDQUFtQixpQ0FBbkIsQ0FwQ2tCOztBQUFBO0FBQUE7QUFBQSw4Q0FvQ3FDQyxJQXBDckMsQ0FxQzdCLEtBckM2Qjs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQUEvQixHQUFGO0FBd0NELENBL0ZPLENBQVIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRklMRV9TWVNURU0gZnJvbSBcIi4vZmlsZS1zeXN0ZW1cIjtcbmltcG9ydCBKRVNUX0lNQUdFX1NOQVBTSE9UIGZyb20gXCJqZXN0LWltYWdlLXNuYXBzaG90XCI7XG5pbXBvcnQgQ0hJTERfUFJPQ0VTUyBmcm9tIFwiY2hpbGRfcHJvY2Vzc1wiO1xuXG5leHBlY3QuZXh0ZW5kKHtcbiAgdG9NYXRjaEltYWdlU25hcHNob3Q6IEpFU1RfSU1BR0VfU05BUFNIT1QudG9NYXRjaEltYWdlU25hcHNob3Rcbn0pO1xuXG5kZXNjcmliZShcIkludGVncmF0aW9uXCIsICgpID0+IHtcbiAgYWZ0ZXJFYWNoKGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBQcm9taXNlLmFsbChbXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcIi4vdGVzdC1yZXN1bHRzL2FjY2Vzc2libGUucG5nXCIpLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXCIuL3Rlc3QtcmVzdWx0cy9kYXNoYm9hcmQucG5nXCIpLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXCIuL3Rlc3QtcmVzdWx0cy9kbnMucG5nXCIpLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXCIuL3Rlc3QtcmVzdWx0cy9ncmFkaWVudC5wbmdcIiksXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcIi4vdGVzdC1yZXN1bHRzL2h0dHBzLnBuZ1wiKSxcbiAgICAgIEZJTEVfU1lTVEVNLmRlbGV0ZV9maWxlKFwiLi90ZXN0LXJlc3VsdHMvcG5ncy93YWxsZXQucG5nXCIpLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXCIuL3Rlc3QtcmVzdWx0cy9wbmdzL2FjY291bnQucG5nXCIpLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXCIuL3Rlc3QtcmVzdWx0cy9wbmdzL2xhYmVsLnBuZ1wiKVxuICAgIF0pO1xuICB9KTtcblxuICBpdChcIndpbGwgcmVuZGVyIGEgc2ltcGxlIGNvbG91cmVkIHRoZW1lXCIsIGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBuZXcgUHJvbWlzZTxzdHJpbmc+KChyZXMsIHJlaikgPT4ge1xuICAgICAgQ0hJTERfUFJPQ0VTUy5leGVjKFxuICAgICAgICBcIm5vZGUgLiAtLWltYWdlcyAuL3Rlc3QtcmVzb3VyY2VzIC0tdGFyZ2V0IC4vdGVzdC1yZXN1bHRzIC0tY3NzIC4vdGVzdC1yZXNvdXJjZXMvY29sb3VyZWQtdGhlbWUuY3NzXCIsXG4gICAgICAgIChlLCByKSA9PiB7XG4gICAgICAgICAgaWYgKGUpIHtcbiAgICAgICAgICAgIHJlaihlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXMocik7XG4gICAgICAgIH1cbiAgICAgICk7XG4gICAgfSk7XG5cbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcIi4vdGVzdC1yZXN1bHRzL2FjY2Vzc2libGUucG5nXCIpXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFwiLi90ZXN0LXJlc3VsdHMvZGFzaGJvYXJkLnBuZ1wiKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcIi4vdGVzdC1yZXN1bHRzL2Rucy5wbmdcIilcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXCIuL3Rlc3QtcmVzdWx0cy9ncmFkaWVudC5wbmdcIilcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXCIuL3Rlc3QtcmVzdWx0cy9odHRwcy5wbmdcIilcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXCIuL3Rlc3QtcmVzdWx0cy9wbmdzL3dhbGxldC5wbmdcIilcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXCIuL3Rlc3QtcmVzdWx0cy9wbmdzL2FjY291bnQucG5nXCIpXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuXG4gICAgZXhwZWN0KGF3YWl0IEZJTEVfU1lTVEVNLmV4aXN0cyhcIi4vdGVzdC1yZXN1bHRzL3BuZ3MvbGFiZWwucG5nXCIpKS50b0JlKFxuICAgICAgZmFsc2VcbiAgICApO1xuICB9KTtcblxuICBpdChcIndpbGwgcmVuZGVyIGEgc3Ryb2tlIHRoZW1lXCIsIGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBuZXcgUHJvbWlzZTxzdHJpbmc+KChyZXMsIHJlaikgPT4ge1xuICAgICAgQ0hJTERfUFJPQ0VTUy5leGVjKFxuICAgICAgICBcIm5vZGUgLiAtLWltYWdlcyAuL3Rlc3QtcmVzb3VyY2VzIC0tdGFyZ2V0IC4vdGVzdC1yZXN1bHRzIC0tY3NzIC4vdGVzdC1yZXNvdXJjZXMvc3Ryb2tlLXRoZW1lLmNzc1wiLFxuICAgICAgICAoZSwgcikgPT4ge1xuICAgICAgICAgIGlmIChlKSB7XG4gICAgICAgICAgICByZWooZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmVzKHIpO1xuICAgICAgICB9XG4gICAgICApO1xuICAgIH0pO1xuXG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXCIuL3Rlc3QtcmVzdWx0cy9hY2Nlc3NpYmxlLnBuZ1wiKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcIi4vdGVzdC1yZXN1bHRzL2Rhc2hib2FyZC5wbmdcIilcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXCIuL3Rlc3QtcmVzdWx0cy9kbnMucG5nXCIpXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFwiLi90ZXN0LXJlc3VsdHMvZ3JhZGllbnQucG5nXCIpXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFwiLi90ZXN0LXJlc3VsdHMvaHR0cHMucG5nXCIpXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFwiLi90ZXN0LXJlc3VsdHMvcG5ncy93YWxsZXQucG5nXCIpXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFwiLi90ZXN0LXJlc3VsdHMvcG5ncy9sYWJlbC5wbmdcIilcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG5cbiAgICBleHBlY3QoYXdhaXQgRklMRV9TWVNURU0uZXhpc3RzKFwiLi90ZXN0LXJlc3VsdHMvcG5ncy9hY2NvdW50LnBuZ1wiKSkudG9CZShcbiAgICAgIGZhbHNlXG4gICAgKTtcbiAgfSk7XG59KTtcbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbnRlZ3JhdGlvbi50ZXN0LnRzIl0sIm5hbWVzIjpbImV4cGVjdCIsImV4dGVuZCIsInRvTWF0Y2hJbWFnZVNuYXBzaG90IiwiSkVTVF9JTUFHRV9TTkFQU0hPVCIsImRlc2NyaWJlIiwiaXQiLCJQcm9taXNlIiwicmVzIiwicmVqIiwiQ0hJTERfUFJPQ0VTUyIsImV4ZWMiLCJlIiwiciIsIkZJTEVfU1lTVEVNIiwicmVhZF9idWZmZXIiLCJleGlzdHMiLCJ0b0JlIiwiYWxsIiwiZGVsZXRlX2ZpbGUiXSwibWFwcGluZ3MiOiI7O0FBQUE7O0FBRUE7O0FBQ0E7Ozs7Ozs7O0FBRUFBLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjO0FBQ1pDLEVBQUFBLG9CQUFvQixFQUFFQywyQkFBb0JEO0FBRDlCLENBQWQ7QUFJQUUsUUFBUSxDQUFDLGFBQUQsRUFBZ0IsWUFBTTtBQUM1QkMsRUFBQUEsRUFBRSxDQUFDLHFDQUFEO0FBQUE7QUFBQTtBQUFBO0FBQUEsMEJBQXdDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG1CQUVsQyxJQUFJQyxPQUFKLENBQW9CLFVBQUNDLEdBQUQsRUFBTUMsR0FBTixFQUFjO0FBQ3RDQyxxQ0FBY0MsSUFBZCxDQUNFLHlKQURGLEVBRUUsVUFBQ0MsQ0FBRCxFQUFJQyxDQUFKLEVBQVU7QUFDUixvQkFBSUQsQ0FBSixFQUFPO0FBQ0xILGtCQUFBQSxHQUFHLENBQUNHLENBQUQsQ0FBSDtBQUNEOztBQUVESixnQkFBQUEsR0FBRyxDQUFDSyxDQUFELENBQUg7QUFDRCxlQVJIO0FBVUQsYUFYSyxDQUZrQzs7QUFBQTtBQUFBLDBCQWdCeENaLE1BaEJ3QztBQUFBO0FBQUEsbUJBaUJoQ2Esb0JBQVlDLFdBQVosQ0FDSixtRUFESSxDQWpCZ0M7O0FBQUE7QUFBQTtBQUFBLDBDQW9CdENaLG9CQXBCc0M7QUFBQSwwQkFxQnhDRixNQXJCd0M7QUFBQTtBQUFBLG1CQXNCaENhLG9CQUFZQyxXQUFaLENBQ0osa0VBREksQ0F0QmdD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REFERixDQVBnQixFQVVoQkwsb0JBQVlLLFdBQVosQ0FDRSw2REFERixDQVZnQixFQWFoQkwsb0JBQVlLLFdBQVosQ0FDRSw0REFERixDQWJnQixDQUFaLENBeERnQzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQUF0QyxHQUFGO0FBMEVELENBclVPLENBQVIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRklMRV9TWVNURU0gZnJvbSBcIi4vZmlsZS1zeXN0ZW1cIjtcbmltcG9ydCAqIGFzIEZJTEUgZnJvbSBcIi4vZmlsZVwiO1xuaW1wb3J0IEpFU1RfSU1BR0VfU05BUFNIT1QgZnJvbSBcImplc3QtaW1hZ2Utc25hcHNob3RcIjtcbmltcG9ydCBDSElMRF9QUk9DRVNTIGZyb20gXCJjaGlsZF9wcm9jZXNzXCI7XG5cbmV4cGVjdC5leHRlbmQoe1xuICB0b01hdGNoSW1hZ2VTbmFwc2hvdDogSkVTVF9JTUFHRV9TTkFQU0hPVC50b01hdGNoSW1hZ2VTbmFwc2hvdFxufSk7XG5cbmRlc2NyaWJlKFwiSW50ZWdyYXRpb25cIiwgKCkgPT4ge1xuICBpdChcIndpbGwgcmVuZGVyIGEgc2ltcGxlIGNvbG91cmVkIHRoZW1lXCIsIGFzeW5jICgpID0+IHtcbiAgICAvLyBBY3RcbiAgICBhd2FpdCBuZXcgUHJvbWlzZTxzdHJpbmc+KChyZXMsIHJlaikgPT4ge1xuICAgICAgQ0hJTERfUFJPQ0VTUy5leGVjKFxuICAgICAgICBcIm5vZGUgLiAtLWltYWdlcyAuL3Rlc3QtcmVzb3VyY2VzL3NpbXBsZS1zdHJ1Y3R1cmUgLS10YXJnZXQgLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zaW1wbGUtY29sb3VyZWQtdGhlbWUgLS1jc3MgLi90ZXN0LXJlc291cmNlcy9jb2xvdXJlZC10aGVtZS5jc3NcIixcbiAgICAgICAgKGUsIHIpID0+IHtcbiAgICAgICAgICBpZiAoZSkge1xuICAgICAgICAgICAgcmVqKGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJlcyhyKTtcbiAgICAgICAgfVxuICAgICAgKTtcbiAgICB9KTtcblxuICAgIC8vIEFzc2VydFxuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtcmVuZGVyLWEtc2ltcGxlLWNvbG91cmVkLXRoZW1lL2FjY2Vzc2libGUucG5nXCJcbiAgICAgIClcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zaW1wbGUtY29sb3VyZWQtdGhlbWUvZGFzaGJvYXJkLnBuZ1wiXG4gICAgICApXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtcmVuZGVyLWEtc2ltcGxlLWNvbG91cmVkLXRoZW1lL2Rucy5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXNpbXBsZS1jb2xvdXJlZC10aGVtZS9ncmFkaWVudC5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXNpbXBsZS1jb2xvdXJlZC10aGVtZS9odHRwcy5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXNpbXBsZS1jb2xvdXJlZC10aGVtZS9wbmdzL3dhbGxldC5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXNpbXBsZS1jb2xvdXJlZC10aGVtZS9wbmdzL2FjY291bnQucG5nXCJcbiAgICAgIClcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG5cbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5leGlzdHMoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zaW1wbGUtY29sb3VyZWQtdGhlbWUvcG5ncy9sYWJlbC5wbmdcIlxuICAgICAgKVxuICAgICkudG9CZShmYWxzZSk7XG5cbiAgICAvLyBDbGVhbnVwXG4gICAgYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zaW1wbGUtY29sb3VyZWQtdGhlbWUvYWNjZXNzaWJsZS5wbmdcIlxuICAgICAgKSxcbiAgICAgIEZJTEVfU1lTVEVNLmRlbGV0ZV9maWxlKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtcmVuZGVyLWEtc2ltcGxlLWNvbG91cmVkLXRoZW1lL2Rhc2hib2FyZC5wbmdcIlxuICAgICAgKSxcbiAgICAgIEZJTEVfU1lTVEVNLmRlbGV0ZV9maWxlKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtcmVuZGVyLWEtc2ltcGxlLWNvbG91cmVkLXRoZW1lL2Rucy5wbmdcIlxuICAgICAgKSxcbiAgICAgIEZJTEVfU1lTVEVNLmRlbGV0ZV9maWxlKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtcmVuZGVyLWEtc2ltcGxlLWNvbG91cmVkLXRoZW1lL2dyYWRpZW50LnBuZ1wiXG4gICAgICApLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zaW1wbGUtY29sb3VyZWQtdGhlbWUvaHR0cHMucG5nXCJcbiAgICAgICksXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXNpbXBsZS1jb2xvdXJlZC10aGVtZS9wbmdzL3dhbGxldC5wbmdcIlxuICAgICAgKSxcbiAgICAgIEZJTEVfU1lTVEVNLmRlbGV0ZV9maWxlKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtcmVuZGVyLWEtc2ltcGxlLWNvbG91cmVkLXRoZW1lL3BuZ3MvYWNjb3VudC5wbmdcIlxuICAgICAgKVxuICAgIF0pO1xuICB9KTtcblxuICBpdChcIndpbGwgcmVuZGVyIGEgc3Ryb2tlIHRoZW1lXCIsIGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBuZXcgUHJvbWlzZTxzdHJpbmc+KChyZXMsIHJlaikgPT4ge1xuICAgICAgQ0hJTERfUFJPQ0VTUy5leGVjKFxuICAgICAgICBcIm5vZGUgLiAtLWltYWdlcyAuL3Rlc3QtcmVzb3VyY2VzL3NpbXBsZS1zdHJ1Y3R1cmUgLS10YXJnZXQgLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zdHJva2UtdGhlbWUgLS1jc3MgLi90ZXN0LXJlc291cmNlcy9zdHJva2UtdGhlbWUuY3NzXCIsXG4gICAgICAgIChlLCByKSA9PiB7XG4gICAgICAgICAgaWYgKGUpIHtcbiAgICAgICAgICAgIHJlaihlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXMocik7XG4gICAgICAgIH1cbiAgICAgICk7XG4gICAgfSk7XG5cbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXN0cm9rZS10aGVtZS9hY2Nlc3NpYmxlLnBuZ1wiXG4gICAgICApXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtcmVuZGVyLWEtc3Ryb2tlLXRoZW1lL2Rhc2hib2FyZC5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXN0cm9rZS10aGVtZS9kbnMucG5nXCJcbiAgICAgIClcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zdHJva2UtdGhlbWUvZ3JhZGllbnQucG5nXCJcbiAgICAgIClcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zdHJva2UtdGhlbWUvaHR0cHMucG5nXCJcbiAgICAgIClcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zdHJva2UtdGhlbWUvcG5ncy93YWxsZXQucG5nXCJcbiAgICAgIClcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zdHJva2UtdGhlbWUvcG5ncy9sYWJlbC5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcblxuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLmV4aXN0cyhcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXN0cm9rZS10aGVtZS9wbmdzL2FjY291bnQucG5nXCJcbiAgICAgIClcbiAgICApLnRvQmUoZmFsc2UpO1xuXG4gICAgLy8gQ2xlYW51cFxuICAgIGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgIEZJTEVfU1lTVEVNLmRlbGV0ZV9maWxlKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtcmVuZGVyLWEtc3Ryb2tlLXRoZW1lL2FjY2Vzc2libGUucG5nXCJcbiAgICAgICksXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXN0cm9rZS10aGVtZS9kYXNoYm9hcmQucG5nXCJcbiAgICAgICksXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXN0cm9rZS10aGVtZS9kbnMucG5nXCJcbiAgICAgICksXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXN0cm9rZS10aGVtZS9ncmFkaWVudC5wbmdcIlxuICAgICAgKSxcbiAgICAgIEZJTEVfU1lTVEVNLmRlbGV0ZV9maWxlKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtcmVuZGVyLWEtc3Ryb2tlLXRoZW1lL2h0dHBzLnBuZ1wiXG4gICAgICApLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1yZW5kZXItYS1zdHJva2UtdGhlbWUvcG5ncy93YWxsZXQucG5nXCJcbiAgICAgICksXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXJlbmRlci1hLXN0cm9rZS10aGVtZS9wbmdzL2xhYmVsLnBuZ1wiXG4gICAgICApXG4gICAgXSk7XG4gIH0pO1xuXG4gIGl0KFwid2lsbCBzZWFyY2ggbmV4dCB0byB0aGUgaW1hZ2VzIHBhdGggZm9yIHRoZW1lIGZvbGRlcnNcIiwgYXN5bmMgKCkgPT4ge1xuICAgIGF3YWl0IG5ldyBQcm9taXNlPHN0cmluZz4oKHJlcywgcmVqKSA9PiB7XG4gICAgICBDSElMRF9QUk9DRVNTLmV4ZWMoXG4gICAgICAgIFwibm9kZSAuIC0taW1hZ2VzIC4vdGVzdC1yZXNvdXJjZXMvdGhlbWUtZm9sZGVycy9pbWFnZXMgLS10YXJnZXQgLi90ZXN0LXJlc3VsdHMvd2lsbC1zZWFyY2gtbmV4dC10by10aGUtaW1hZ2VzLXBhdGgtZm9yLXRoZW1lLWZvbGRlcnMgLS1jc3MgLi90ZXN0LXJlc291cmNlcy9jb2xvdXJlZC10aGVtZS5jc3NcIixcbiAgICAgICAgKGUsIHIpID0+IHtcbiAgICAgICAgICBpZiAoZSkge1xuICAgICAgICAgICAgcmVqKGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJlcyhyKTtcbiAgICAgICAgfVxuICAgICAgKTtcbiAgICB9KTtcblxuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtc2VhcmNoLW5leHQtdG8tdGhlLWltYWdlcy1wYXRoLWZvci10aGVtZS1mb2xkZXJzL2FjY2Vzc2libGUucG5nXCJcbiAgICAgIClcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1zZWFyY2gtbmV4dC10by10aGUtaW1hZ2VzLXBhdGgtZm9yLXRoZW1lLWZvbGRlcnMvZGFzaGJvYXJkLnBuZ1wiXG4gICAgICApXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtc2VhcmNoLW5leHQtdG8tdGhlLWltYWdlcy1wYXRoLWZvci10aGVtZS1mb2xkZXJzL2Rucy5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXNlYXJjaC1uZXh0LXRvLXRoZS1pbWFnZXMtcGF0aC1mb3ItdGhlbWUtZm9sZGVycy9ncmFkaWVudC5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXNlYXJjaC1uZXh0LXRvLXRoZS1pbWFnZXMtcGF0aC1mb3ItdGhlbWUtZm9sZGVycy9odHRwcy5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXNlYXJjaC1uZXh0LXRvLXRoZS1pbWFnZXMtcGF0aC1mb3ItdGhlbWUtZm9sZGVycy93YWxsZXQucG5nXCJcbiAgICAgIClcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1zZWFyY2gtbmV4dC10by10aGUtaW1hZ2VzLXBhdGgtZm9yLXRoZW1lLWZvbGRlcnMvbGFiZWwucG5nXCJcbiAgICAgIClcbiAgICApLnRvTWF0Y2hJbWFnZVNuYXBzaG90KCk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0ucmVhZF9idWZmZXIoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1zZWFyY2gtbmV4dC10by10aGUtaW1hZ2VzLXBhdGgtZm9yLXRoZW1lLWZvbGRlcnMvYWNjb3VudC5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcblxuICAgIC8vIENsZWFudXBcbiAgICBhd2FpdCBQcm9taXNlLmFsbChbXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXNlYXJjaC1uZXh0LXRvLXRoZS1pbWFnZXMtcGF0aC1mb3ItdGhlbWUtZm9sZGVycy9hY2Nlc3NpYmxlLnBuZ1wiXG4gICAgICApLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1zZWFyY2gtbmV4dC10by10aGUtaW1hZ2VzLXBhdGgtZm9yLXRoZW1lLWZvbGRlcnMvZGFzaGJvYXJkLnBuZ1wiXG4gICAgICApLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1zZWFyY2gtbmV4dC10by10aGUtaW1hZ2VzLXBhdGgtZm9yLXRoZW1lLWZvbGRlcnMvZG5zLnBuZ1wiXG4gICAgICApLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1zZWFyY2gtbmV4dC10by10aGUtaW1hZ2VzLXBhdGgtZm9yLXRoZW1lLWZvbGRlcnMvZ3JhZGllbnQucG5nXCJcbiAgICAgICksXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLXNlYXJjaC1uZXh0LXRvLXRoZS1pbWFnZXMtcGF0aC1mb3ItdGhlbWUtZm9sZGVycy9odHRwcy5wbmdcIlxuICAgICAgKSxcbiAgICAgIEZJTEVfU1lTVEVNLmRlbGV0ZV9maWxlKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtc2VhcmNoLW5leHQtdG8tdGhlLWltYWdlcy1wYXRoLWZvci10aGVtZS1mb2xkZXJzL3dhbGxldC5wbmdcIlxuICAgICAgKSxcbiAgICAgIEZJTEVfU1lTVEVNLmRlbGV0ZV9maWxlKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtc2VhcmNoLW5leHQtdG8tdGhlLWltYWdlcy1wYXRoLWZvci10aGVtZS1mb2xkZXJzL2xhYmVsLnBuZ1wiXG4gICAgICApLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1zZWFyY2gtbmV4dC10by10aGUtaW1hZ2VzLXBhdGgtZm9yLXRoZW1lLWZvbGRlcnMvYWNjb3VudC5wbmdcIlxuICAgICAgKVxuICAgIF0pO1xuICB9KTtcblxuICBpdChcIndpbGwgbm90IHVzZSBvdGhlciB0aGVtZXMgZm9sZGVyc1wiLCBhc3luYyAoKSA9PiB7XG4gICAgYXdhaXQgbmV3IFByb21pc2U8c3RyaW5nPigocmVzLCByZWopID0+IHtcbiAgICAgIENISUxEX1BST0NFU1MuZXhlYyhcbiAgICAgICAgXCJub2RlIC4gLS1pbWFnZXMgLi90ZXN0LXJlc291cmNlcy90aGVtZS1mb2xkZXJzL2ltYWdlcyAtLXRhcmdldCAuL3Rlc3QtcmVzdWx0cy93aWxsLW5vdC11c2Utb3RoZXItdGhlbWVzLWZvbGRlcnMgLS1jc3MgLi90ZXN0LXJlc291cmNlcy9zdHJva2UtdGhlbWUuY3NzXCIsXG4gICAgICAgIChlLCByKSA9PiB7XG4gICAgICAgICAgaWYgKGUpIHtcbiAgICAgICAgICAgIHJlaihlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXMocik7XG4gICAgICAgIH1cbiAgICAgICk7XG4gICAgfSk7XG5cbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLW5vdC11c2Utb3RoZXItdGhlbWVzLWZvbGRlcnMvYWNjZXNzaWJsZS5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLW5vdC11c2Utb3RoZXItdGhlbWVzLWZvbGRlcnMvZGFzaGJvYXJkLnBuZ1wiXG4gICAgICApXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtbm90LXVzZS1vdGhlci10aGVtZXMtZm9sZGVycy9ncmFkaWVudC5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5yZWFkX2J1ZmZlcihcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLW5vdC11c2Utb3RoZXItdGhlbWVzLWZvbGRlcnMvd2FsbGV0LnBuZ1wiXG4gICAgICApXG4gICAgKS50b01hdGNoSW1hZ2VTbmFwc2hvdCgpO1xuICAgIGV4cGVjdChcbiAgICAgIGF3YWl0IEZJTEVfU1lTVEVNLnJlYWRfYnVmZmVyKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtbm90LXVzZS1vdGhlci10aGVtZXMtZm9sZGVycy9sYWJlbC5wbmdcIlxuICAgICAgKVxuICAgICkudG9NYXRjaEltYWdlU25hcHNob3QoKTtcbiAgICBleHBlY3QoXG4gICAgICBhd2FpdCBGSUxFX1NZU1RFTS5leGlzdHMoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1ub3QtdXNlLW90aGVyLXRoZW1lcy1mb2xkZXJzL2Rucy5wbmdcIlxuICAgICAgKVxuICAgICkudG9CZShmYWxzZSk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0uZXhpc3RzKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtbm90LXVzZS1vdGhlci10aGVtZXMtZm9sZGVycy9odHRwcy5wbmdcIlxuICAgICAgKVxuICAgICkudG9CZShmYWxzZSk7XG4gICAgZXhwZWN0KFxuICAgICAgYXdhaXQgRklMRV9TWVNURU0uZXhpc3RzKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtbm90LXVzZS1vdGhlci10aGVtZXMtZm9sZGVycy9hY2NvdW50LnBuZ1wiXG4gICAgICApXG4gICAgKS50b0JlKGZhbHNlKTtcblxuICAgIC8vIENsZWFudXBcbiAgICBhd2FpdCBQcm9taXNlLmFsbChbXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLW5vdC11c2Utb3RoZXItdGhlbWVzLWZvbGRlcnMvYWNjZXNzaWJsZS5wbmdcIlxuICAgICAgKSxcbiAgICAgIEZJTEVfU1lTVEVNLmRlbGV0ZV9maWxlKFxuICAgICAgICBcIi4vdGVzdC1yZXN1bHRzL3dpbGwtbm90LXVzZS1vdGhlci10aGVtZXMtZm9sZGVycy9kYXNoYm9hcmQucG5nXCJcbiAgICAgICksXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLW5vdC11c2Utb3RoZXItdGhlbWVzLWZvbGRlcnMvZ3JhZGllbnQucG5nXCJcbiAgICAgICksXG4gICAgICBGSUxFX1NZU1RFTS5kZWxldGVfZmlsZShcbiAgICAgICAgXCIuL3Rlc3QtcmVzdWx0cy93aWxsLW5vdC11c2Utb3RoZXItdGhlbWVzLWZvbGRlcnMvd2FsbGV0LnBuZ1wiXG4gICAgICApLFxuICAgICAgRklMRV9TWVNURU0uZGVsZXRlX2ZpbGUoXG4gICAgICAgIFwiLi90ZXN0LXJlc3VsdHMvd2lsbC1ub3QtdXNlLW90aGVyLXRoZW1lcy1mb2xkZXJzL2xhYmVsLnBuZ1wiXG4gICAgICApXG4gICAgXSk7XG4gIH0pO1xufSk7XG4iXX0=
{
"name": "image-colouriser",
"version": "1.0.3",
"version": "1.1.0",
"description": "A tool for colouring a selection of images for a dev project",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

@@ -44,9 +44,6 @@ import FS from "fs";

},
get delete_dir() {
return FS.promises.rmdir;
},
get delete_file() {
return async (path: string) => {
if (await this.exists(path)) {
await FS.promises.unlink(path);
await UTIL.promisify(FS.unlink)(path);
}

@@ -53,0 +50,0 @@ };

@@ -15,2 +15,16 @@ import "@babel/polyfill";

async function processDir(
path: string,
themeName: string,
target: string,
css: string
) {
const dir = await FILE.directory(path, themeName);
for (const file of dir.files_recursive) {
file.add_css(css);
}
await dir.save_images(target);
}
(async () => {

@@ -45,12 +59,10 @@ const schema =

const css = await FILE_SYSTEM.read_text(cssLocation);
const dir = await FILE.directory(
images,
PATH.basename(cssLocation).replace(".css", "")
);
for (const file of dir.files_recursive) {
file.add_css(css);
const themeName = PATH.basename(cssLocation).replace(".css", "");
const themeFolder = PATH.join(PATH.dirname(images), themeName);
if (await FILE_SYSTEM.exists(themeFolder)) {
await processDir(themeFolder, themeName, target, css);
}
await dir.save_images(target);
await processDir(images, themeName, target, css);
process.exit(0);
})();
import FILE_SYSTEM from "./file-system";
import * as FILE from "./file";
import JEST_IMAGE_SNAPSHOT from "jest-image-snapshot";

@@ -10,19 +11,90 @@ import CHILD_PROCESS from "child_process";

describe("Integration", () => {
afterEach(async () => {
it("will render a simple coloured theme", async () => {
// Act
await new Promise<string>((res, rej) => {
CHILD_PROCESS.exec(
"node . --images ./test-resources/simple-structure --target ./test-results/will-render-a-simple-coloured-theme --css ./test-resources/coloured-theme.css",
(e, r) => {
if (e) {
rej(e);
}
res(r);
}
);
});
// Assert
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-simple-coloured-theme/accessible.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-simple-coloured-theme/dashboard.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-simple-coloured-theme/dns.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-simple-coloured-theme/gradient.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-simple-coloured-theme/https.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-simple-coloured-theme/pngs/wallet.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-simple-coloured-theme/pngs/account.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.exists(
"./test-results/will-render-a-simple-coloured-theme/pngs/label.png"
)
).toBe(false);
// Cleanup
await Promise.all([
FILE_SYSTEM.delete_file("./test-results/accessible.png"),
FILE_SYSTEM.delete_file("./test-results/dashboard.png"),
FILE_SYSTEM.delete_file("./test-results/dns.png"),
FILE_SYSTEM.delete_file("./test-results/gradient.png"),
FILE_SYSTEM.delete_file("./test-results/https.png"),
FILE_SYSTEM.delete_file("./test-results/pngs/wallet.png"),
FILE_SYSTEM.delete_file("./test-results/pngs/account.png"),
FILE_SYSTEM.delete_file("./test-results/pngs/label.png")
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-simple-coloured-theme/accessible.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-simple-coloured-theme/dashboard.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-simple-coloured-theme/dns.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-simple-coloured-theme/gradient.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-simple-coloured-theme/https.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-simple-coloured-theme/pngs/wallet.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-simple-coloured-theme/pngs/account.png"
)
]);
});
it("will render a simple coloured theme", async () => {
it("will render a stroke theme", async () => {
await new Promise<string>((res, rej) => {
CHILD_PROCESS.exec(
"node . --images ./test-resources --target ./test-results --css ./test-resources/coloured-theme.css",
"node . --images ./test-resources/simple-structure --target ./test-results/will-render-a-stroke-theme --css ./test-resources/stroke-theme.css",
(e, r) => {

@@ -39,32 +111,73 @@ if (e) {

expect(
await FILE_SYSTEM.read_buffer("./test-results/accessible.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-stroke-theme/accessible.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/dashboard.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-stroke-theme/dashboard.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/dns.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-stroke-theme/dns.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/gradient.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-stroke-theme/gradient.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/https.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-stroke-theme/https.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/pngs/wallet.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-stroke-theme/pngs/wallet.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/pngs/account.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-render-a-stroke-theme/pngs/label.png"
)
).toMatchImageSnapshot();
expect(await FILE_SYSTEM.exists("./test-results/pngs/label.png")).toBe(
false
);
expect(
await FILE_SYSTEM.exists(
"./test-results/will-render-a-stroke-theme/pngs/account.png"
)
).toBe(false);
// Cleanup
await Promise.all([
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-stroke-theme/accessible.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-stroke-theme/dashboard.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-stroke-theme/dns.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-stroke-theme/gradient.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-stroke-theme/https.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-stroke-theme/pngs/wallet.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-render-a-stroke-theme/pngs/label.png"
)
]);
});
it("will render a stroke theme", async () => {
it("will search next to the images path for theme folders", async () => {
await new Promise<string>((res, rej) => {
CHILD_PROCESS.exec(
"node . --images ./test-resources --target ./test-results --css ./test-resources/stroke-theme.css",
"node . --images ./test-resources/theme-folders/images --target ./test-results/will-search-next-to-the-images-path-for-theme-folders --css ./test-resources/coloured-theme.css",
(e, r) => {

@@ -81,27 +194,145 @@ if (e) {

expect(
await FILE_SYSTEM.read_buffer("./test-results/accessible.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/accessible.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/dashboard.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/dashboard.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/dns.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/dns.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/gradient.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/gradient.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/https.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/https.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/pngs/wallet.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/wallet.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer("./test-results/pngs/label.png")
await FILE_SYSTEM.read_buffer(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/label.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/account.png"
)
).toMatchImageSnapshot();
expect(await FILE_SYSTEM.exists("./test-results/pngs/account.png")).toBe(
false
);
// Cleanup
await Promise.all([
FILE_SYSTEM.delete_file(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/accessible.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/dashboard.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/dns.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/gradient.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/https.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/wallet.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/label.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-search-next-to-the-images-path-for-theme-folders/account.png"
)
]);
});
it("will not use other themes folders", async () => {
await new Promise<string>((res, rej) => {
CHILD_PROCESS.exec(
"node . --images ./test-resources/theme-folders/images --target ./test-results/will-not-use-other-themes-folders --css ./test-resources/stroke-theme.css",
(e, r) => {
if (e) {
rej(e);
}
res(r);
}
);
});
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-not-use-other-themes-folders/accessible.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-not-use-other-themes-folders/dashboard.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-not-use-other-themes-folders/gradient.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-not-use-other-themes-folders/wallet.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.read_buffer(
"./test-results/will-not-use-other-themes-folders/label.png"
)
).toMatchImageSnapshot();
expect(
await FILE_SYSTEM.exists(
"./test-results/will-not-use-other-themes-folders/dns.png"
)
).toBe(false);
expect(
await FILE_SYSTEM.exists(
"./test-results/will-not-use-other-themes-folders/https.png"
)
).toBe(false);
expect(
await FILE_SYSTEM.exists(
"./test-results/will-not-use-other-themes-folders/account.png"
)
).toBe(false);
// Cleanup
await Promise.all([
FILE_SYSTEM.delete_file(
"./test-results/will-not-use-other-themes-folders/accessible.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-not-use-other-themes-folders/dashboard.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-not-use-other-themes-folders/gradient.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-not-use-other-themes-folders/wallet.png"
),
FILE_SYSTEM.delete_file(
"./test-results/will-not-use-other-themes-folders/label.png"
)
]);
});
});

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc