{"_id":"workflow-core","_rev":"14-ea431b77522a75a2565544753d6b408b","name":"workflow-core","dist-tags":{"latest":"2.0.0","beta":"1.0.0-beta"},"versions":{"0.0.1":{"name":"workflow-core","version":"0.0.1","description":"Workflow-centric workspace manager","main":"cli.js","babel":{"presets":["es2015"],"plugins":["transform-class-properties","transform-flow-strip-types","transform-object-rest-spread","transform-async-to-generator","transform-react-jsx"]},"jest":{"testMatch":["**/test/**/*_tests.js"]},"scripts":{"start":"node cli.js","test:all":"jest ","test:unit":"jest test/unit","test:integration":"jest test/integration","watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","devDependencies":{"babel-cli":"^6.24.1","flow-bin":"^0.44.2","jest-junit":"^3.4.1","sinon":"^2.1.0","sinon-chai":"^2.10.0"},"dependencies":{"babel-core":"^6.26.0","babel-plugin-module-rewrite":"^0.2.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-polyfill":"^6.9.0","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","chai":"^3.5.0","desktop-screenshot":"^0.1.1","fs-extra":"^3.0.1","i3":"^0.2.1","jest":"^20.0.3","jest-image-snapshot":"^2.2.1","node-osascript":"^2.0.0","python-shell":"^0.4.0","shelljs":"^0.7.7","tmp-promise":"^1.0.3"},"_id":"workflow-core@0.0.1","_npmVersion":"5.7.1","_nodeVersion":"8.4.0","_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"dist":{"integrity":"sha512-BgEEKn17UjVG0a+fO4TiGWowG+d5F9HrtLQIyqyZDc1vff0UccF9yO0nRy9/BJZAC9OYG5I9aDmxOl6uiraMVQ==","shasum":"ef9aaa12cd1599acb8fa7b5f22acc5a2c28254f5","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-0.0.1.tgz","fileCount":119,"unpackedSize":511079,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDInB+95xfmDDKOgZD/dDcWw9PoSWv4iAGRYwZO3VFXuAIhAPlIiFt9icRblALbrZQSYMPlVNt9qDXctq9318F8m5B8"}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_0.0.1_1520633175221_0.3194672571946855"},"_hasShrinkwrap":false},"0.0.2":{"name":"workflow-core","version":"0.0.2","description":"Workflow-centric workspace manager","main":"cli.js","files":["dist","cli.js"],"babel":{"presets":["flow","react",["env",{"targets":{"node":"current"}}]],"plugins":["transform-object-rest-spread","transform-class-properties"]},"jest":{"testMatch":["**/test/**/*_tests.js"]},"scripts":{"start":"node cli.js","prepublishOnly":"npm run build","build":"babel src -d dist","test:all":"jest ","test:unit":"jest test/unit","test:integration":"jest test/integration","watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","flow-bin":"^0.44.2","jest-junit":"^3.4.1","sinon":"^2.1.0","sinon-chai":"^2.10.0"},"dependencies":{"babel-core":"^6.26.0","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-register":"^6.24.1","chai":"^3.5.0","desktop-screenshot":"^0.1.1","fs-extra":"^3.0.1","i3":"^0.2.1","jest":"^20.0.3","jest-image-snapshot":"^2.2.1","node-osascript":"^2.0.0","python-shell":"^0.4.0","shelljs":"^0.7.7","tmp-promise":"^1.0.3"},"_id":"workflow-core@0.0.2","_npmVersion":"5.7.1","_nodeVersion":"8.4.0","_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"dist":{"integrity":"sha512-4kJCoZUENREzbDVKZlCRrIQ+9FTfXUWmW2VbH4Im/+5w0x2sLDD1qJH6KbE37r0e9LVgkI1OM3qCV5gyslLnnA==","shasum":"87fc3c90586dfe585f6f5b95d6e93a30e0bf36a5","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-0.0.2.tgz","fileCount":32,"unpackedSize":41859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+r0wgCc33ccgMadcr4UoSwH13DUa8zf5n/USSB2csuAIgFPPCiCNM3pki/XPoLAGQubWscCU+463ZMu6619t3X7Y="}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_0.0.2_1521148370682_0.5618250207058284"},"_hasShrinkwrap":false},"0.0.3":{"name":"workflow-core","version":"0.0.3","description":"Workflow-centric workspace manager","main":"index.js","files":["dist","cli.js","index.js"],"babel":{"presets":["flow","react",["env",{"targets":{"node":"current"}}]],"plugins":["transform-object-rest-spread","transform-class-properties"]},"jest":{"testMatch":["**/test/**/*_tests.js"]},"scripts":{"start":"node cli.js","prepublishOnly":"npm run build","build":"babel src -d dist","test:all":"jest ","test:unit":"jest test/unit","test:integration":"jest test/integration","watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","flow-bin":"^0.44.2","jest-junit":"^3.4.1","sinon":"^2.1.0","sinon-chai":"^2.10.0"},"dependencies":{"babel-core":"^6.26.0","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-register":"^6.24.1","chai":"^3.5.0","desktop-screenshot":"^0.1.1","fs-extra":"^3.0.1","i3":"^0.2.1","jest":"^20.0.3","jest-image-snapshot":"^2.2.1","node-osascript":"^2.0.0","osascript":"^1.2.0","python-shell":"^0.4.0","shelljs":"^0.7.7","tmp-promise":"^1.0.3"},"optionalDependencies":{"ffi":"^2.2.0","ref":"^1.3.5","ref-struct":"^1.1.0"},"_id":"workflow-core@0.0.3","dist":{"shasum":"9065a1f88a525fceef863b01cbd5526cd6656149","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-0.0.3.tgz","fileCount":75,"unpackedSize":61558,"integrity":"sha512-bVCoWzDhZHO9x/vow0UjFmjy5LsSy1pNSnhdT69NzITL2ZWplL/Gv0ojLM8Eet5QowwR70m5z5NVoSPpS9c3Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXiknkRFV9L9BhhjbikKnW/5ALWJAVvWdByXjPvjGeQQIgYAyi1l+se7W8WRajgKTHE7opC9Wsrdco1EGWClWHbLo="}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_0.0.3_1523086130284_0.9639888224642923"},"_hasShrinkwrap":false},"0.0.4":{"name":"workflow-core","version":"0.0.4","description":"Workflow-centric workspace manager","main":"index.js","files":["dist","cli.js","index.js"],"scripts":{"start":"node cli.js"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","dependencies":{"babel-core":"^6.26.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","babel-register":"^6.24.1","lodash":"^4.17.5","shelljs":"^0.8.1","workflow-wm-i3":"0.0.1","workflow-wm-osx":"0.0.1","workflow-wm-wmctrl":"0.0.1","workflow-wm-windows":"0.0.1"},"optionalDependencies":{"workflow-wm-windows":"0.0.1"},"_id":"workflow-core@0.0.4","_npmVersion":"5.8.0","_nodeVersion":"8.4.0","_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"dist":{"integrity":"sha512-bZhd+5OONQGt24ZI4Cxv11h7+hoVkeWd6YwIGi9MAtdnFzd1pxDnrpW9WwLRsNOPzdH06/eybeRCniGViOdG9Q==","shasum":"5e5f61b25b51af8cd28cd73e09a47a17210904fe","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-0.0.4.tgz","fileCount":5,"unpackedSize":22400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa07V2CRA9TVsSAnZWagAAMBMQAIugiNMGs67HmPKR09zG\nxfcgftyXVl15Vq5pQKtENn5xfB5N1ZScn3jagNCNOUz/vYWcD5jqvE7PoDz1\nX5ftxHlpoWoDoViMDd5+3hRqVJ5I3Dl73ln7/VFqdobw+Mg42+8SdhdaMhlU\nwNYgdRNKqF5yhj/QX0yZUDlCFg9rsnvL9mxoLIxv3zHqDTLb5rM1Qt55fhmV\nw/YZue/5ULBl3TGHChe7jf3ydcQMCyDcoaBfk1aNTfCwOSv77F8MkAtfbmzW\nUXVmsfRRJqX1mN5gCMmhhgiJc+NxUz8CtQt9Sz2tfLvoEXXUo1TfKoUOYIbR\n/7rtMblqZyRiKSaIdbc9on5R8V1fCuwlpDxCuYZrbCs0sx1iSIapm3r3fsIl\nPUNJeOdhPYOiBHJcMxMHYeOt+4YMjMfzkYnUoON7usD/V1SG3d46oZkCA1de\nIJcKr8q+8pPPMUZV4MSFqz+7CzCXQQX9r1vNlLJdduN7ykCwWEXzy4K+hovA\njoak5YTG09E1/6BFSPWqw6UZz1hRecAkALzNOT+G+CjHzucafwtCTsdAaAr4\npJXjJXgCDTREjyItESKG4duWb8GQDAnD6cZHHtdAd7MlVJOy3lYOdwzCT98G\nnMlf8h+WEBszFKxFnWVDt0LH5BbmWJ/6bOzPw5SiLB8x8cs6CVuxqhD60xJj\nvYM7\r\n=aDcd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAy2L9MoxiTd/o9g78hMMvwIzJCg2+aea2MS6a8rwj2OAiBdKiURmkuaJzQgjtdMYBHPS9wv/ykaW4sFHUe3m/juXg=="}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_0.0.4_1523823989333_0.45236918907984003"},"_hasShrinkwrap":false},"0.1.0-beta.0":{"name":"workflow-core","version":"0.1.0-beta.0","description":"Workflow-centric workspace manager","main":"index.js","files":["dist","cli.js","index.js"],"scripts":{"start":"node cli.js"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","readme":"# workflow-core\n\nWorkflow is an experimental workspace manager. Workflow aims to simplify navigating\ncomplex window configurations. It does so by letting the user define layouts and\na way to easily navigate between them. Workflow is meant to be an abstraction\nlayer on top of window managers like i3, awesome, and the proprietary ones found in\nOSX and Windows.\n\n## Are we crOSs yet?\n\n| OS/wm        | Status              |\n|--------------|---------------------|\n| i3           | Beta            |\n| windows      | Beta            |\n| OSX          | [In Progress](https://github.com/havardh/workflow/issues/3)   |\n| awesome      | [Up for grabs](https://github.com/havardh/workflow/issues/8)  |\n| Ubuntu/Unity | [In Progress](https://github.com/havardh/workflow/pull/24) |\n\n\n## Example\n\nLets say you are writing code in a TTD fashion and want to see both code, tests and\ntest execution at the same time:\n\n```\n|-Atom-[add.js]------|-Atom-[add_test.js]-|\n| add(a, b) {        | test_add_one() {   |\n|  return a+b;       |   n = add(1, 1);   |\n| }                  |   assert(n == 2);  |\n|                    |                    |\n|                    |                    |\n|--XTerm----------------------------------|\n| > 1 tests passed                        |\n|                                         |\n|                                         |\n|-----------------------------------------|\n```\n\nNow your layout consist of two instances of Atom one with code and one\nwith tests, and a terminal running the tests. To achieve this in workflow\nwe would add a layout file for this purpose:\n\n```js\nconst workspace : WorkspaceConfig = {\n  name: 'advisor:unit-test',\n  args: 'file',\n  root: SplitV({\n    percent: 1.0,\n    children: [\n      SplitH({\n        percent: 0.8,\n        children: [\n          Atom({\n            percent: 0.5,\n            folder: ({ file }) => projectRoot(file),\n            file: ({ file }) => file,\n            open: ({ file }) => `atom -n ${file}`,\n          }),\n          Atom({\n            percent: 0.5,\n            folder: ({ file }) => projectRoot(file),\n            file: ({ file }) => getTestFile(file),\n            open: ({ file }) => `atom -n ${file}`,\n          }),\n        ],\n      }),\n      XTerm({\n        percent: 0.2,\n        cwd: ({ file }) => projectRoot(file),\n        cmd: 'npm run watch:test:base --',\n        args: [\n          ({ file }) => getTestFile(file),\n        ],\n        open: ({ cwd, cmd, args }) => `cd ${cwd} && xterm -T '${cmd} ${args.join(' ')}' -e '${cmd} ${args.join(' ')}'`,\n      }),\n    ],\n  }),\n};\n```\n\nThe layout file contains a lot of detail, but the main points are the `args` property at the top\nand the  three `apps` containing the definition for how to open the three various programs.\n\nEach `workspace` specifies an optional list of arguments, in this case a single argument called\n`file`. These arguments will be available to the rest of the configuration.\n\nEach 'app' has a single important property, the `open` function. This method tells\n`workflow` how to open the app. In addition to the `open` function the app can specify\na number of application specific properties. `workflow` will use the arguments for the configuration\nand construct all the application specific properties. They will be passed to the `open` function to\nconstruct a single command used for opening the app.\n\nTo start this layout run the `yarn start` command with the layout and the source file as an\nargument. Try the following...\n\n```\nyarn start -- jsTest add.js\n```\n\nThe full example can be found [here](examles/js-test.js):\n\n## Usage\n\n```\nyarn\nyarn start -- <options>\n```\n\n### Development\n\n```shell\nyarn run test  # Run tests\nyarn run flow  # Run type checker\nyarn run eslint . # Run lint\n```\n\n## Documentation\n\n```\n\nconst config = {\n\n  resolvers: [\n    {\n      resolve: function(path) {\n        // Returns the absolute path of a flow found with the `path` argument.\n        // Throws an error if the flow is not found or is a directory.\n      },\n      alternatives: function(path) {\n        // Returns a list of possible flows filtered by the path argument.\n        // Throws an error if the path or dirname(path) is not a directory.\n        // Returns an empty list if no files are found.\n      }\n    }\n  ]\n\n};\n\n```\n","readmeFilename":"readme.md","_id":"workflow-core@0.1.0-beta.0","_npmVersion":"5.7.1","_nodeVersion":"8.4.0","_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"dist":{"integrity":"sha512-rrXHGqXRBtYMyNnSDHrsqZnckK3zzCqoZ3xd9DX4yHyIPt0uF7r2w33dYUghOJf9iEHstxxgPIeptmwNLRVs/g==","shasum":"cfd3d956697dbce5937917bbe8d5b69184d1f3b9","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-0.1.0-beta.0.tgz","fileCount":4,"unpackedSize":7666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHsJMCRA9TVsSAnZWagAAgNEP/RdDELAPLBuNaBXmtvcg\ntcq1l5kJjQIBIH8EqZcmeQL+4lg0NbqWl4+3fkfA+2NuKw0EVOMZGBg3T83S\njObPZ6RJbmJbIaL0kQtx/wd9sXtSNZjqU4lJq64OCilcxTUTM10ih0z5slI2\nQD6B8RIs+qJZrLT83Q0fzOc9MIDObxpk+egN66MHgUYVNmyJTbtVpW9yYGAI\nBb+4DSHOrBSFwBr+R/HZxXzAbB4HT/NDBKFabnP6hj1/O1oGls/XbZAhxlL/\nT1AVVP8vviZaXJytjpxwQVPxixq+PZH7WT+ZgbE9RtXL1KtzIKVp2ztARurS\nfEVs+OmHdnYl/6fISmA1y/bpV6E/0GbX6NlwBFeraZdbavTVNWzaYPd8SJxF\nCoQWYoAfZa8qS6YkEeVVai4tncm7+C06sYjNuabxoQXr0uyfLvAyNzyIjz4Y\n2T7lAwGloMBn9+AvCV8ZIbMXvh0EscUEEROCfZE7FBI/1c8Jwy/FQ4umcI10\no1CbtzVYVL7okwk5Lj3a5e17xSOp3e2yBkCigP+vQINVambwib+0Gi0n8paK\nCW1omHWbWoW+suK11gyCFFA1szrY+9SqbYyr4E13R0tIgOiacRpHT7+aU9Nr\na4E/KXa68nH2R5Lzj5udbvQTZU3X20U4bI5L+KAMwULIKUeDB5JZ8aa+c1x+\nfMID\r\n=NXHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1/vVfuvMb3TC0p/gm/hxdueiFRPgQEoaRpDuOVVQk6AiEArpLeXe9T08f1ivfdugtsPMF2QJ/Vsrzx4XCHh+Aaq+M="}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_0.1.0-beta.0_1528742474805_0.4378795646645186"},"_hasShrinkwrap":false},"0.1.0":{"name":"workflow-core","version":"0.1.0","description":"Workflow-centric workspace manager","main":"index.js","files":["dist","cli.js","index.js"],"scripts":{"start":"node cli.js"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","_id":"workflow-core@0.1.0","_npmVersion":"5.7.1","_nodeVersion":"8.4.0","_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"dist":{"integrity":"sha512-os+oVOHxAdZTtajLq6oV3GOe9M8dn4GQmtcrSFuAZmsipXfJFvujf2lC0Ccibiym8CpgXueS3z2bO2Ci6UMN9Q==","shasum":"1f370e343839fe5e444c749b875121ae260ac1e1","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-0.1.0.tgz","fileCount":4,"unpackedSize":7658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbI3W/CRA9TVsSAnZWagAA1MAQAKSkFp5fW3yJWZaHXOkg\nrpTsPCTQ1EOJtBedIXb3VqFsmJUeI7XnAG2dx2JS6IpxlIX9FU1y4UJicmqV\n5xQYp2HBqC6YQxEsYU6nz8IGj4y5G5JwueygjZnhFxDv7VR8CboCTRHhqVei\n+4q9BrYtT/awncxRX1PhOZTBmwL5EttAKJ0dPtk0j6npFGWGafw64Sfa6xQC\nSuyDDcoo3e2yMMp2qFwB6zg2LGUH4U7YPqJCCX6cBXDOVl5Tb7RpcbymBbvp\nmirRMy9BSZ0DIQq1P4dHuwhOG1Z9GPG5Ds0sbw3F/huf3SM1VVjI2CXja7iE\n0eu5W+01zoUdZuQ+BGXrlnzyCYfConeki8w28iNFIUYFu1wZEMcu1UXKyGrA\nM5Ky5rzJ+AgWE54eJq6+lPeJ5Wv3e7CimeBG9Dt4xltSqo30id3G/W3YPP4N\ndHakQaPFuAimf1aLFN1YgAuKNyjg7otOSoEB0GvWwUTOnvyqwXJpGLA66Jnb\nFEhWxRxyAJn/5ET4VlyUsLxPX4lwgouIY1LyiDsgPh2AnKpeTK+7n93KSeUy\nmDigJqEeX8FjFVlUb7Xh8WBOg8dZQJEIolqq4c3IOOwGtt+b2Aiob6lAfxHp\n5c1J0grXNKNRemK+FuGjwF+EuUQoB9UxkH84C7cmFBDlBN78N7H9BABYF2xO\nyj43\r\n=/Y4F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwdO2IGrWVfShsCddvlfVBkiXYK3x3efxh0KpPrBJLTgIhAK+guxMaZbIoxPKZCXW9Co2q3yi7WV1kS718u6cyMt3h"}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_0.1.0_1529050559073_0.16989207032148013"},"_hasShrinkwrap":false},"0.1.1":{"name":"workflow-core","version":"0.1.1","description":"Workflow-centric workspace manager","main":"index.js","files":["dist","cli.js","index.js"],"scripts":{"start":"node cli.js"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","_id":"workflow-core@0.1.1","_npmVersion":"5.7.1","_nodeVersion":"8.4.0","_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"dist":{"integrity":"sha512-WCEIOWkGPv9hB3lTkaHSjYOpbo6YHU+9g+lyqcQ+ljImMg/wUmf6u01c6oFejqhOetskMtLic1iZ1VlosDYFhQ==","shasum":"77af6766d3e56afca764ea13fa5931d88160f689","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-0.1.1.tgz","fileCount":4,"unpackedSize":7538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVu0BCRA9TVsSAnZWagAAAg4QAIA46WJlM8bXz8z0+trg\nQUJH9GN/Z3z8Qp3bA72Oobtmk5FqujZBizNm/QMH3FvKwCy71Rsi6S2fM629\nIMI8dL60QUgdoMuBivvAzkJZaWNBPaSXNduRQxssj/byI3eqpRiXy1WtqX80\nrlLaLx2g0+bK8MQzRwn4zGKAErnOwpZAWBOQ4RzNux65okWmhx6Ntj73D3kS\nrUS3/WjN3xqYyFN8kGcVwG7ltfVwEM/pkml7O/W9SN2pw/0JxIB/UyQTVVaE\n2sGBl5RCcsLeEU9pwGY9kYCI/7u2kRR3IbaYyfGbo0QMKZ7xsZ4zuxIdUzUn\nxrCxCPOSaW1cr6rEhBmyjIi/bZYPBM2VvjFbKL9hN+fY/in9eHWc6s0zoB19\nRbYqJCQgtswNFzrYoA6ix9gUdSSzQmKjmsZ9b8kxRjcSU/L1lv3/uHktZCZk\nq59Hf+G/wqJKF7TiVCw2Rg0KuXQ6ibDbNzkjDbp0fILdGP2ZZO3zu2YX/loX\nn2Sp99d4WI7KOFlsHdkprCfII3Artpfgw3LAs9rEuD02MgXllpCEq92CWzFy\naM5ogmdY7OUbKlTZxX2kWpBzSdDpmELpBoEvPRRkqMkPOOdrssYzMsI98Qm7\n/iJXAUkcBMfEROwksizzge//fgjgVlUT+5iQUzZwGDNykX2eKdZ03h+q398l\nDbRY\r\n=78zI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqK4tffK8iKoXmr5qZYAczfoifYGW2D1808k8q/TfSMAiEA+pTTu/7FZ12VcRGW7NQ9obKKA6e47L3vqcWFofalh7o="}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_0.1.1_1532423425445_0.4034515806030561"},"_hasShrinkwrap":false},"1.0.0-beta":{"name":"workflow-core","version":"1.0.0-beta","description":"Workflow-centric workspace manager","main":"index.js","files":["dist","cli.js","index.js"],"scripts":{"start":"node cli.js"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","readme":"# workflow-core\n\nThe core module of workflow. \n","readmeFilename":"Readme.md","_id":"workflow-core@1.0.0-beta","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"dist":{"integrity":"sha512-EETHCfE+e4vGVKAt6hN2kUERSDPJIEpeejg+O6cw3F2nzbBPfvxt0xmsqotIxEaBoequSOPfiCxcjeToMKyWWA==","shasum":"9d9dbad7cc9aa4373d2a8902a3c9d313d9207894","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-1.0.0-beta.tgz","fileCount":5,"unpackedSize":7482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhPHHCRA9TVsSAnZWagAAvowP/3cQX/wBTCw18j8nby/X\nwHoicpT7dXJKM9c5WAwqmVgNMdjyZHPmsGV3dbeqmDJoGWa1S2UfaQe4ECYG\nxp4cTC4J1n8rxK5T33sLPHZiFJ6q8BnnXw202YW/6PmxkG8Qnd1KDE5C1Lgi\nW5BofsBCtDETkoe/UMOATXGIxjDH0WjtsiReDkSFQOH0/lrclhNAvGcggjk+\nsWv2mMI0iumCrtDsEPiF2uRhKxIL8+5FEHdGdJbIRvjds5JQbSwmEPevCcnS\nxYYXM8w0DJ+Z3KEYkLnhbqHcryOuP5CXkK/ocs9LeZkvwd9GEE4EDbNehfRL\nFZqRGBnOa8SXGxwl2YyA5KaBrRMMZivflV1h/wydJjYVuQcQnc42WADFUIv3\nRQmwFyT49vlQzDEx5eis8JssXM6JY3JY68KKql4wEoeSD7diuFV1GYbB2hvY\nMjxvXKiR2aIVkTqefc2UPJBWkQP7+OiKeesuRdfvxdKlSOnzdqzAlPhsm/uL\nn6qCoKx4LcVtDBSqQwGDh87pqjiiHA9+dr/yBXHdA0s3L77kdPRb3M5dNy1m\nqznQO8gF4uRo8HvrQdtj4CX4n2hNXKPL3wU8oWlsKJS+Qpnq73CmchdjsGTW\nvYwGCB6uyYelw+jUIShplRIfVw3H2/9g5mwRYcEMYMRLVg0V0/lf4aeXs9oY\nckuv\r\n=LALL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXFdCsNjyi48bM5UGai6ZD2HNxf4r+FOI0SgnqR8OslgIhAItJv2xBGKJwN+1smcedW+3UpWv4W7MCemD7rOA8DqHP"}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_1.0.0-beta_1535439302708_0.9408139242847862"},"_hasShrinkwrap":false},"1.0.0":{"name":"workflow-core","version":"1.0.0","description":"Workflow-centric workspace manager","main":"index.js","files":["dist","cli.js","index.js"],"scripts":{"start":"node cli.js"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows","workflow-wm"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","_id":"workflow-core@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"dist":{"integrity":"sha512-i6VgocxUj5P0C9O7jjla3cYQZuNLhtTMWdf1xYCGyGzASeM7fw3lOHfW5PUSndnqvSAYLumD07e6mIzU1++ahw==","shasum":"ad1c498f34f31b5829282d2a0df402b5352998f1","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-1.0.0.tgz","fileCount":5,"unpackedSize":7496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhX3zCRA9TVsSAnZWagAAbuMQAJ1ouN2VxkslnCmXqBDz\nSWV5hbq/MGDDiR4l8UJKA06wu7P0r5FMpTNS0LglQHJl2TUM31PL1e5ow/V2\nAQf5L1EG9h1CD5r4kDlAaR8K4OTuJ5qZ0TrRnjgjO7A0y70gxgqlSvfMSGQP\n+tyrNSHA74qLjyYVu3F90GayXVnWtUIeKG0FEBaZoNaZs7vTOQAAA77XOivq\nPSfmS6XXAbEeXAnQyK2zhpqGgxqq5Rg6WS2mvMJUskMqCv4qdj2uJwNsf23w\n4Y0E1eXQ72kcEKg6at25dEQt91XUzKtyJ0AzuRbuF0Pk4UXK8sb30Qhukpaw\noBAwJOPLN9kT4+3HIz5D2GIS9qZrY0ajbfkQ17idFCgNbqL/J4PlNzZlfY5d\nPKdQDqzjuj2UzG6n2KE0qUlgwWulb4jjP7G8Wlv1PWwo8m4lBBDlUXI5ckLp\n6imv0FM6UiVsNCeEnchalkTHG05WASSd2QNMX70S6ZBnUwZnM1fWjgxF0P4W\ne1O10ZmGA+1YNqPLRxx09sBkWfgyyfUmZ+Efs14nXEqtyCci/27YxuUuNbdn\nm1/MosyC9k1tXfI4dmHss+YpmgZMGMzYvLvaSNpdqBpQYMcG+MYOUToxoP7+\nWIambU1G/9ndsf27arjPZlH9Io+D9dsbFZL9+p6eRClIqj0fpf1R02nmsVOQ\nT9Oh\r\n=1t87\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjzhAPFAwCfHZACG+NnF1L+OZBUEcc/3PrSjKiJbNK5AiEA8sxbyxHAi1fWp8NCr0Wfj9ozHYG6HzPtNL3QjExSc78="}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_1.0.0_1535475186901_0.9423616207173517"},"_hasShrinkwrap":false},"1.0.1":{"name":"workflow-core","version":"1.0.1","description":"Workflow-centric workspace manager","main":"index.js","scripts":{"start":"node cli.js"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows","workflow-wm"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","_id":"workflow-core@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"dist":{"integrity":"sha512-6oLVExJNjx3e5VzkCtzHTxcRMZkxNGUwogtWT0sEXFakw4hw4hYc8DL1VEU+RnTwS2UEbx3nl/ZVAYAyRa43rg==","shasum":"d75e2727ab71960dc4e505463aa3fc4ca1f9b11f","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-1.0.1.tgz","fileCount":5,"unpackedSize":8017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmYAwCRA9TVsSAnZWagAAhW8P/0HQSHCwxuOMy7rwqcta\npZf8/G6fUdyK6WgzqmU7+KZ0CsQYpaGoHCZnc3VC9hLRo/wMjLGAeeJpa86n\nwjX3yrrHmNcRRq6oASZs44vl4Z/DMzvXL6gqrIQRV76UgTpeckiO/H+hSJ7J\nf1OQYdGE6uYrJB7CwZ5dcQsigdg43Am17lFjHDCO06BQE3Wtqc5XsC1sxaNT\nn3kmewan0G/qtBI921EQ10jjCpuy1muZZHWGu7FD5Jz/d/6mXQRNIM6vko50\naYG8WZNIDeEdITtnK1AyGzR4U/pLgg/mbkiu1E3h/NUtLRUa9Uot3iRzPLlw\nFg6qHTV6iLPq//FpfZC03J3jC44y0kXnZxFTPYWX+waxO/LyW9Lvuh2FXuP8\nxuvcpZ+3y5AFvCEG7plduskoD0+5EYRre1fcEE1IFD1Dr0eb4FgAdU30rFmO\nLvK+l2I7xFCNJlJoAWYENDh3BlTLxV9sIEDFHEsJjwiHYC+nP4ULVhEjMdAt\n61F+Otr31Imu9DZKpmbWozDHand0kmVhVQ5s0JQX2IhmkCFewpaJ6pM5KH9m\nGAvFfYZCpY0J6WCSFZSV5bCNYaOg8lTw9t8ib4b5dXGPG7cm1+BQ58Hq1nY/\n56Ce310eITz73mKgh7ZC6Im6VYZWSgDFaq+cgHs5cy7sdkiky9zKemoOkXp9\nKSsc\r\n=mOx5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQFHqiQXLkunVEqrLDb+oFdeN/FDEi4AFh209j1gSD4AiEAy1LfzJayX/oo3+pHPv8HKkBafMUCL3Q3Ae3GGiAJvM8="}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_1.0.1_1536786479483_0.2611799439016982"},"_hasShrinkwrap":false},"2.0.0":{"name":"workflow-core","version":"2.0.0","description":"Workflow-centric workspace manager","main":"index.js","scripts":{"start":"node cli.js"},"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"keywords":["wm","i3","osx","windows","workflow-wm"],"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/havardh/workflow/issues"},"homepage":"https://github.com/havardh/workflow#readme","_id":"workflow-core@2.0.0","_shasum":"0e226f4477037e052fc6f0283f2f673aba197638","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.9.0","_npmUser":{"name":"havardh","email":"havardwhoiby@gmail.com"},"dist":{"shasum":"0e226f4477037e052fc6f0283f2f673aba197638","tarball":"https://registry.npmjs.org/workflow-core/-/workflow-core-2.0.0.tgz","integrity":"sha512-6kuiDifrlgdFhMbBYFA/WbZ2erstadHhRp+6cx5zRHOuZcf+tVCcZzsCDCrob9n1P7/9DMHwGBSv4vbX+Eu2pQ==","fileCount":5,"unpackedSize":8208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboVipCRA9TVsSAnZWagAAzJkQAJfOkNZGsBhYmDJoTAOr\nVLfS9jjPXJ3i4b+x29uGDUD/hCXTDzIMXU2263zKXRkTlijGN8u/81N8/PAq\n2dhMM5kzLwGcDNEYrHE5gHth6Xu4smvoMAIZpgWDdWt9wKkUaeQp/R9UWecm\ngqXULQ+neuP5rDnI7qp2Ea4diC2YDUQ8iXFNRAw3g3AwUT+EenD3aWmau6/w\nkoNv+li2g88AIrW/RUKOTBgmugYpywBpUgN/mjwiGpkYqRPId09gDVLFplud\ncz30QLZasjch4A2KldHb+nBOJwZ3h2LWaXrSZjEcOFC0pt+pndGA9R+ht/D0\nJD+OMLdbMr/oaflpIitYHgoOE2QOYr1R8qkCzW8Y4n+TV55lYKep0z1inQZK\nBChcEa/U2BHjWLCSyM3mQLx+BdrnVah2PExZsS3GtDZ63ZsgEFVItxKyoHOC\nGrOY5YlzT8xip3rii74kujp1H6cUFl4CnUCjKkaZ37SnKIQNeA25iEl5OAAS\nOmxN6B2kMK1tnVZyqHZGHAI6Hy6n8LpQMuJMdL6X9YwSXZVEMji1ah1vtkgR\nVp5CElMmBPli680MGfzvr8ibjQLMzlsAlKmQGJzR6lpJEl9vl7/KS/0uWd0A\nj74eg5Ta2srXtvhJ1J540mmyeF9WnspxpmnVQRanMOHUelqmraq/PV6zWOoN\n0UMR\r\n=OY3k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID90R93JCnVsNPaGL4BebgXGVIpA8qq2rkPBU5flDOrwAiEA90lG5iXGr/1Q8RcGNbqE9dAl0/2P8btDhfLLG3R7tIc="}]},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workflow-core_2.0.0_1537300649165_0.08106840273844385"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-09T22:06:15.220Z","0.0.1":"2018-03-09T22:06:15.353Z","modified":"2022-06-29T03:22:12.541Z","0.0.2":"2018-03-15T21:12:50.778Z","0.0.3":"2018-04-07T07:28:50.384Z","0.0.4":"2018-04-15T20:26:29.444Z","0.1.0-beta.0":"2018-06-11T18:41:15.211Z","0.1.0":"2018-06-15T08:15:59.157Z","0.1.1":"2018-07-24T09:10:25.583Z","1.0.0-beta":"2018-08-28T06:55:02.825Z","1.0.0":"2018-08-28T16:53:06.952Z","1.0.1":"2018-09-12T21:07:59.582Z","2.0.0":"2018-09-18T19:57:29.295Z"},"maintainers":[{"name":"havardh","email":"havardwhoiby@gmail.com"}],"description":"Workflow-centric workspace manager","homepage":"https://github.com/havardh/workflow#readme","keywords":["wm","i3","osx","windows","workflow-wm"],"repository":{"type":"git","url":"git+https://github.com/havardh/workflow.git"},"author":{"name":"Håvard Wormdal Høiby","email":"havardwhoiby@gmail.com"},"bugs":{"url":"https://github.com/havardh/workflow/issues"},"license":"MIT","readme":"# workflow-core\n\nWorkflow is an experiment in declarative virtual workspace management. Workflow aims to simplify navigating\ncomplex window configurations. It does so by letting the user define layouts and\na way to easily navigate between them. Workflow is meant to be an abstraction\nlayer on top of window managers like i3, awesome, and the proprietary ones found in\nOSX and Windows.\n\nFor more documentation checkout the [Repository on github](https://www.github.com/havardh/workflow).\n\n## Documentation\n\nThe `workflow-core` module contains a single function. This function accepts\na configuration object to builds a facade which can be used to execute\nworkflow. The `workflow-cmd` module read the workflow-home `config.js` file\nand builds the facade and contains a `run` function which uses the facade\nto provide the functionality of the command `workflow`.\n\n```\nconst workflow = require('workflow-core').workflow(config);\n```\n\n### The configuration object\n\n```\nconst config = {\n\n  resolvers: [\n    {\n      function resolve(path) {\n        // Returns the absolute path of a flow found with the `path` argument.\n        // Throws an error if the flow is not found or is a directory.\n      },\n      function alternatives(path) {\n        // Returns a list of possible flows filtered by the path argument.\n        // Throws an error if the path or dirname(path) is not a directory.\n        // Returns an empty list if no files are found.\n      }\n    }\n  ],\n  \n  loaders: [\n    {\n      loader: { \n        function load(path) {\n          // Load the flow found on the path.\n          // Throws an error if the flow could not be loaded by the loader\n        } \n      },\n      \n      function filter(path) {\n        // Optional function to determine if the loader should be used for the path.\n        // If the function returns false, the loader is skipped.\n        // If the function is not defined, the loader is always used\n      } \n    }\n  ], \n  \n  argumentParser: {\n    function parse(flow, argv) {\n      // parses the arguments given in argv as defined by the flow\n    }\n  },\n  \n  transformers: [\n    { \n      function transform(flow, args) {\n        // Performs a transform to and from a valid `AFT`.\n      }\n    }\n  ],\n  \n  layout: { \n    function layout(args, { screen }) {\n      // Performs a transformation from an `AFT` to a `CFT` which \n      // supported by the windows manager adapter\n    }\n  }\n  \n  wm: {\n    function screen() {\n      // Returns the dimensions of the screen \n    },\n    \n    function apply(flow) {\n      // Applies the flow by opening applications and position them\n      // on the screen.\n    }\n  }\n\n};\n\n```\n\n### The facade\n\n```\nconst workflow = {\n  \n  // Call all available resolvers and return the absolute path \n  //returned by the first resolver which provides a valid result\n  resolve(path: string): string,\n  \n  // Ask all resolvers for the valid paths the can resolve \n  // and return the combined results\n  alternatives(path: string): Array<string>,\n  \n  // Ask all loaders to load the flow at given at the absolute path.\n  // The result of the first loader that loads the file without any \n  // errors is returned. \n  load(path: string): Flow,\n  \n  // Parse the command line arguments require by the Flow\n  parseArguments(flow: Flow, args: Array<string>): Args,\n  \n  // Preform any transformation on the Flow\n  transform(flow: Flow, args: Args): Flow,\n  \n  // Convert the Flow given as a `AFT` into the corresponding flow \n  // as a `CFT`. Refer to the `workflow-layout` package for addition details.\n  layout(flow: Flow, config: {screen: Screen}): Flow,\n  \n  // Returns the screen dimensions\n  screen(): Screen,\n  \n  // Applies the Flow by opening applications and positioning then\n  // on the screen.\n  apply(flow: Flow): void\n}\n```\n","readmeFilename":"readme.md"}