{"_id":"@alex.garcia/oak","_rev":"24-8b7ea6d24ab493075817b24aff2dce0c","name":"@alex.garcia/oak","dist-tags":{"latest":"0.0.21"},"versions":{"0.0.1":{"name":"@alex.garcia/oak","version":"0.0.1","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"./built/oak.js"},"scripts":{"test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/asg017/oak.git"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"^4.3","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","mock-fs":"^4.10.1","rollup-plugin-commonjs":"^10.0.1"},"devDependencies":{"rollup":"^1.17.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-typescript":"^1.0.1","tape":"^4.11.0","tslib":"^1.10.0","typescript":"^3.5.3"},"gitHead":"3e44ded9d888fb092c732f10830640c3dd94671c","bugs":{"url":"https://github.com/asg017/oak/issues"},"homepage":"https://github.com/asg017/oak#readme","_id":"@alex.garcia/oak@0.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lCKzp0YlfuyaT1OnnWsQ4KnqQ3JFpzxYG1CZsvNumy3O6owZtEVAPe2VaSgesrNhuHFjjTaGLLcKS/UH9r6mmw==","shasum":"4990003c6c242198ab575ee61fe5bcec79563193","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.1.tgz","fileCount":40,"unpackedSize":567310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUG2RCRA9TVsSAnZWagAAooQP/jEtTxpInarzRwRO8BWS\navuPO9xgyZHjoICCPXcnWWYj03eGML5XTNy0b2HxyVcJ2e1e/5TkYiUhyeCD\nUZm8hxshHevWH9vCtBsnazJtr+B0MyO4pis51hjz79pJ+zH6cdsFaDg6YLZG\nQSoRYoivHdiycIJFBG0sw/qQPnNGv+3zyjlGHEW9f64s30nwKxe9f7ts4V5o\nyirPDch5lQgA6W6tuhByXCLJ7Ync1RWtkpb7gJ2MIezRFTK9zGvb/o2eCnH/\nX0/wmeEZgRqjIfe8edilOgXF9blf04MAJHSQ5FbGT2B240rk6OGqpIM0DAoF\n3GK7YyBJnRC+BOmkFej4TONWI7+Aj9FwcwCV6MnoTl0hxB5/ZVMEtoVjuJHK\nvzBPcvsJThL/YA65IJUq2vnzkEOL2kjdzF48MNW144ZozvE+ncq+XpEtT8Xu\n/dWZgD6EAbEt9lQAolVnBqzVTnTMA5E5opHbPSx7BNdUQRfGsvK47w4lEXQr\nyasS+qfjsL/zxZNi6mADqKqndFiS5EWyJvc6EDVlqZvyIfSiBbp+vXf4j1X7\nb6+h6F1va+RX4kIJRnuVtuq7Rxd0lbHvT+N9euuL71yQHUdYe5EWx/Rd4JPJ\nQTVMr4X2EbTgC6GsgRpXW/PpM41vQqGMrFBTi/SNfIAgO1qW+g9yRY1fdscj\nkf1E\r\n=wElu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4UxbuDr6P9ENsnQaaVgNj0tSmG5ER2P+TaJpsy6T3KAiB3YHIvZkXtLbdSj7N1zO6iNZBcy45QynVvGsOsWj90Ow=="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.1_1565552016377_0.6801784473330503"},"_hasShrinkwrap":false},"0.0.2":{"name":"@alex.garcia/oak","version":"0.0.2","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"./built/oak.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/asg017/oak.git"},"scripts":{"build":"tsc","prepare":"npm run build","postpublish":"git push && git push --tags","test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"^4.3","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","graphviz":"^0.0.9","jsonwebtoken":"^8.5.1","randomatic":"^3.1.1","socket.io":"^2.2.0","socketio-jwt":"^4.5.0"},"devDependencies":{"@types/graphviz":"^0.0.30","mock-fs":"^4.10.1","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"gitHead":"10b7c508035dc2dad1a672d8d07babcea9710161","bugs":{"url":"https://github.com/asg017/oak/issues"},"homepage":"https://github.com/asg017/oak#readme","_id":"@alex.garcia/oak@0.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IPBJTfF6AN3kdOe6gsPA5HEZkKjaQT0S2s76yPme3KoFJEnMb3oJzarexIUZXIIZ9vezclenYfNXDGx+rqIU/w==","shasum":"f05ae1073aabe4888037e614200e00d8f7c9d2d6","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.2.tgz","fileCount":18,"unpackedSize":660944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcgTWCRA9TVsSAnZWagAAZXwP/AtxNRf95/hGfuxqlEE0\nh128Xaw5a3WA1ET/c7UazTLvUkhUSWWow0mVDZEzSzPa6iZ3TWNvPUCko8L7\nIzE/t1Z0QWGEE4gvIXCBtnokLCuiQXxJ6mthTJo2aWokAGuwljDXjPxFxziL\nTdt4Qx7IZtP++GaxetpVb/AEZI9oJoEJkDZ9ekfW1FAjcOkz+fyLHC81DV1v\nGlO5JVie9nFthPwoVdaY6wPdoRei6lYdwOKM7R8kse2Y5km2BSEujxDBIUZ+\nM0wYEmmnRhX9kwNpWZnJrSE/rce9DBzBjWf2Y0JzH7uMNV6mJVIdVQQqz12v\nHht7rJTsEU4ggqDBqaawLzpw/tKhQGR3/XLgQVc7kMfzpz1zy/qfdR44Ynaf\n5ogc+W10AjUgt2R2qDC3LBBTBTge7u6ifE6pcHOxaY0ORDG2DjKAQVV5kHFm\nerpOXjxffaPq8NEZzETzZ8V5ajs5Wls2WDA77d0szlArk4cyPwantIm+zQZk\nA0uXM11U3A0URU2lxYUzo6nGTxYwXJ7ECicKQMXrrocsIeZmNLZj7qgAo/71\nwGEpBic3pKb8V9UHPRDNzj98q4t95v0XTZobKOKiGv9hdju9cUZtIIl3oeTI\nDov0eKhkxDFqBxrX9fzTkPXS/qY+FJlXQoGYgY1VkKzR4N6jeb5uscUNFq9y\nPXGZ\r\n=O3yz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXfVuIOVgqKlKMBmTZyWcAlV61iulPl0IVh0eeGuUqzAiAR7jenxZFxBF9TSoF0q0YN+n48xz97dZozVQg2yVJ9BA=="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.2_1567753429722_0.21435323940917184"},"_hasShrinkwrap":false},"0.0.3":{"name":"@alex.garcia/oak","version":"0.0.3","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"./built/oak.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","preversion":"npm test","version":"npm run build","postversion":"git push && git push --tags && rm -rf build/temp","test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"^4.3","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","graphviz":"^0.0.9","jsonwebtoken":"^8.5.1","randomatic":"^3.1.1","socket.io":"^2.2.0","socketio-jwt":"^4.5.0"},"devDependencies":{"@types/graphviz":"^0.0.30","mock-fs":"^4.10.1","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"gitHead":"b9cc83761b970c409acbe26878f9eba3c24c43a7","bugs":{"url":"https://github.com/asg017/oak/issues"},"homepage":"https://github.com/asg017/oak#readme","_id":"@alex.garcia/oak@0.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5HpNMp0r+zEgWBpysAv2TAnjzv3BIX17htjUCbnZy1wPvrTeHE9BVdShrm3Bj2qg2Zj5V8u+fWs3UxVJ9iOhMg==","shasum":"d5e67bb8fdbca3569f0fde4e63afae05ee2b03d2","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.3.tgz","fileCount":18,"unpackedSize":661103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcgcQCRA9TVsSAnZWagAA/GUQAIslvtdjfIHtoMEwk9YC\nMdyyW6vcz6t9/wL4nzufq202H13Qule/kXFgUUTB+8fT7QJirELYzuhW0+6f\nuX6xVHdSYGnEAYWmbYigTI1JwLEZYEyGG09EnOMfgrTx/gEiSlMWXLIZ+Z/J\nYwlL3l8+t5JVJavyldmFT6ShWPsCiTXWSRxaDWwm8+SAnqgKCwslegGShIqM\nGmEHp1q61Ud7eKOEB0KqKZxB6o02AVm6Il4yfNTOmMTNBoHuUUaWMxATwMBl\ns31KOj/dm3PGrxkrQOdFVsjrB2Y6zxzuT++sqkwI8xj7kRsm5oEoYdSzSKHI\nX7Bx9Fu5ec9YZ7FL81XliyADbCD5Iz+xcMazqIgB2kbK7DnL4Gk2me4scN53\nbVXhHaJvN3BDqrzP7YyjkdznWT9lWpAwDeO4sv8tseaX41lEFnxnsA752109\n5NUWs/PG2ACrbrrzm6CXa24uFKb7Kbajzw7LSN10dPeDPXtM44BfP7HQX6Gz\nPfdLV/0BDL/SiOSjlBq6h5pWVh5zdOi8J7xWd5zs2iHC4Piutb2RkCApFGsr\n12JFqPXeaL+XK8dupkAfsaoJR6vV/aWOxbJg5ZuWvvXUAixbLtTJCwEMtCNt\nsw+MXqDVqPD/F+EISVZwqjS1RjPrhY9igsHigPco2stZktBUutw81WJeCaoX\nMTxi\r\n=lSsg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4FKd/HnAi31O+SobLZ5iocNMPRDjkYuTR0/ePq1j8pAiB5XWQoU07M4wurjYINtJURAxyWPL2UiYfRIrZxvur5TQ=="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.3_1567754000052_0.11153805066304301"},"_hasShrinkwrap":false},"0.0.4":{"name":"@alex.garcia/oak","version":"0.0.4","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"./built/oak.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","preversion":"npm test","version":"npm run build","postversion":"git push && git push --tags && rm -rf build/temp","test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"^4.3","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","graphviz":"^0.0.9","jsonwebtoken":"^8.5.1","randomatic":"^3.1.1","socket.io":"^2.2.0","socketio-jwt":"^4.5.0"},"devDependencies":{"@types/graphviz":"^0.0.30","mock-fs":"^4.10.1","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"gitHead":"38ebf7acd6fdbe7407fc3f9e839189ef382f42a5","bugs":{"url":"https://github.com/asg017/oak/issues"},"homepage":"https://github.com/asg017/oak#readme","_id":"@alex.garcia/oak@0.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wAtnDFo9pYV20Uqhc8VvBOs5jgdNOGdH8q/rzaOkaNsiP28HH2lBXG8undCKRLPUASil7qkc05Qp0Wj3FH69vQ==","shasum":"1be726d31852634fd3d4c9adf953d42ad0819757","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.4.tgz","fileCount":18,"unpackedSize":661103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcghwCRA9TVsSAnZWagAAF4QP/j2sXImk7dJhdGS03Kbi\nTD9VY/xJ64RfsdqZ6EOVq3Vg3d7rthOgzskYP1AiNl96b1sReljaBWUlIBgK\nnDZuW5k3uyS/v0KvpMHtUB9AWERCSZgrVul/lVqlvR6mwFHF9K5J1Nj1qeiE\nz3v5Shvel/suJ8ats4YftBkAprwyG2JDX6PiixOubEc0mlYykxUKgywVrbpK\n35YgqeRnyijF1cnfx0gZWDOVUFk7ubrjQW46skcd6CFC6DCKCp7LJfOmoDds\nNqS/1EE7HX1tosM/z12HmPXpR9EQ66xviGoy8mJ+6Ur1ow+LDN/nK3dBInIg\nUlKdPntHiwno8WKMJOcHZZlu4GDVnrYGGn5Bf8UIxxCuhNsFGHMpWkMONbr0\n6abWcY5ou+P4D4ZTgiZLpQQnv4Npn3p/3SxpQGRALxFhs7SNjHC69qOlbzjs\nqij/sRxGyLyHkGUxKX3g2Do/RelCJhySGGceAQLCW3N0yx5aPCCJ/6G+bP/P\nNHL/j50s+dJJ9BCLi3rbp2F/nftZ3Hx7GKtaRwnUUNa43NC3SA5TkQyCqza4\niyBy8bGRRuPKltMm2FLhJ0v3pRiVanxb+ixojd0g9h6EWem/ZKy2agjHfPhc\nZvxk9eu1hPLK40eUsB+dxiq6QNtyJqcoBznRMaso43tROS/++JG3oYGP1gI8\ncWId\r\n=mmYb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCKhc/ZdM8RGKMT1UKExKOPKPt2LMNLP9zP0o2+L1YbAIgTYVADSKrWNwIMmQbZblo+XqR6jf4OS2Jb/BfLeGg7nc="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.4_1567754352273_0.039197003869936964"},"_hasShrinkwrap":false},"0.0.5":{"name":"@alex.garcia/oak","version":"0.0.5","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"./built/oak.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","prepare":"npm run build","preversion":"npm test","version":"npm run build","postversion":"git push && git push --tags && rm -rf build/temp","test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"^4.3","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","graphviz":"^0.0.9","jsonwebtoken":"^8.5.1","randomatic":"^3.1.1","socket.io":"^2.2.0","socketio-jwt":"^4.5.0"},"devDependencies":{"@types/graphviz":"^0.0.30","mock-fs":"^4.10.1","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"gitHead":"adccf5d2727929af9bde63cd312526f55025e038","bugs":{"url":"https://github.com/asg017/oak/issues"},"homepage":"https://github.com/asg017/oak#readme","_id":"@alex.garcia/oak@0.0.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ovwWkRRMxZPcwWn/YmvKZNEFMOuLToVYSPY17zxvE9det8o9QxpFzOaA8hSNbgLIiGIZfnKAuEe9A7sMtB1XHA==","shasum":"438efca4990492d439b1e34eb32dbfad50d24400","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.5.tgz","fileCount":18,"unpackedSize":661135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcgkHCRA9TVsSAnZWagAAjpsP/3aclTUOKjeWgru9nBoZ\nYIrjNoXN/GVBopiDaKOc8obx4A/TvPVdfVfDqtuWsV1f9lFFsQjNvY8Cdj8x\n+FosCiETREXLRMesJ5uS4cTKck717KlY/xw2ymZv3/RLtptwkpca+z4HNC+O\nXaChrBhAcUoiQ5H3j9/KyTSxnjnQuc8nmRH91lkcCUZLJzuHNOcQ16BSpDjA\nJ/MvZxlHRu/ERtQT+wIZQoJ3/l+WqybRFF03PTlquennhkfpptBzdNfV4QFI\nIHdVwmgSNQyFURt6uLyd4Ftwj1NkTBSlkVcmDTPhv4P1uBZcBOqUfK+Ts/LH\n5uJ5aIi1KxuKrreGLTx4i+SRmAi14pOOMA8WWrXKcvOWfWpOYd7Bb+XcKbkc\nSx5tAXwMek8f/mLPGWFKb1rIFuFHXlgbDkQzU2Jw+gGHxgU9POTUPxtZElbt\n/S366Inp5camq0rom4BywLDF5Z16EF3netGvsh9qe4o4GItkYNhpwlLbQY/y\nP3/AI1qxxNadK5jb/n60oKdco0VLuf0y5GO5fWW4imc7KjCRxQcpmu+ZtrH0\nRZiqYArdNmlN/T+iMrd3l1HznQZBUBziUFFZr5yCR//sgtWFT/N+SLS4djbt\ns1ThnaHQz6z6juCFhnKMa6gZ8s/F7dMZgXn43EzqriRICpFwKYpgkD1fu3B9\n2fy7\r\n=sfbl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpH0tBQYtBLnezZdFG8rZZvh2z/pSeDMK55/f/qN9VRQIgXpE72bGTO8uz2CiQmF1IbrTT8wLX7Udzv5q3m1Ft8LA="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.5_1567754503180_0.41119666390638776"},"_hasShrinkwrap":false},"0.0.6":{"name":"@alex.garcia/oak","version":"0.0.6","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"./built/oak.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","prepare":"npm run build","preversion":"npm test","version":"npm run build","postversion":"git push && git push --tags && rm -rf build/temp","test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"^4.3","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","graphviz":"^0.0.9","jsonwebtoken":"^8.5.1","randomatic":"^3.1.1","read-package-json":"^2.1.0","socket.io":"^2.2.0","socketio-jwt":"^4.5.0"},"devDependencies":{"@types/graphviz":"^0.0.30","mock-fs":"^4.10.1","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"gitHead":"50763c73f52a6ba15748bb0ea00365bac5a90efa","bugs":{"url":"https://github.com/asg017/oak/issues"},"homepage":"https://github.com/asg017/oak#readme","_id":"@alex.garcia/oak@0.0.6","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DIxP2A8uQ9Yoqc/ClCz6W1WQGwxdKwEaicbe+nLlLmyRUwfQihLhovBnU/naZC0UtmS6qKQ2waoVN8V2Qcl0oQ==","shasum":"216d474051ac168d013ca115be2eeb5e5778b039","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.6.tgz","fileCount":19,"unpackedSize":662031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddch3CRA9TVsSAnZWagAAjYUP/RtVV3MjZbO+567p/F2e\nBX34glmDa8n9MxYFiuuttJkkgfMcU/vpdTZasQjXDDW3FzPq8WkrSP34nv5t\nB0SpvOk3m1oja8uP3rCPifaAAZmk9KjVix9IDmE0w0pa1nvQc64lxwS53o/R\nLYsO8u/zRi2pUqgQ6dr8PSfi4liQGMrAiM8NDi9AQcUjfxIDjEN4a3mQvI76\nsbhTr9s2g8/OICZIYvYZ3MhK6I/eLvRB7G8Cf5/7N5GKTs1o9aYmFm68fgaU\n6O+FgSkjWPSsVxpRTwgW3CrPhjpNxVQlBKSgp9yo4XDywsbqGElstEsddkou\nTA5CYtP/jibyJnbD66G7uUmS/GRDPa8S7UmOaE1HeDYS5+Tnn2MENzqKbf/s\nwrF6tnLW0LaTYnKCBSbS0Im5caPEUhPAOgjuQkyqAhWe+rxrfQg7ncEnV81M\nT7w7kGyDcNCofSE6+CkA61gVCDXvqD93ZBy1zQkqRcK5qXMhBlFy+sEic9/c\nECSRmDRpfcc+SJeZaZo19FVrboItkkmLtg5aq2/dCkYqZP2ZsrTCv3Y5kE/V\nPId8e3ZS74EyCdrfwKRerZW3tLkBWnMXTzBkznMBgYp18dxG5mHvL/De4m/o\n5Hw1iXOLSM9F5irliGh8vtWiDlEen/JMH2+j6zR7s0c1X+wnYHIDaIAyvLdv\n0mvW\r\n=BL31\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqysqPVbP22Fy6Ehce38ZeSf6Irc8zjrAFTwl3Ch/YoAiAb9i1Ld917Rak5RigBlIfkoytg0mh2XwE0TJFy7Jt/Vw=="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.6_1568000118513_0.9456891076043885"},"_hasShrinkwrap":false},"0.0.7":{"name":"@alex.garcia/oak","version":"0.0.7","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"./built/oak.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","prepare":"npm run build","preversion":"npm test","version":"npm run build","postversion":"git push && git push --tags && rm -rf build/temp","test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/oak.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","graphviz":"^0.0.9","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","jsonwebtoken":"^8.5.1","randomatic":"^3.1.1","read-package-json":"^2.1.0","socket.io":"^2.2.0","socketio-jwt":"^4.5.0","yn":"^3.1.1"},"devDependencies":{"@types/graphviz":"^0.0.30","mock-fs":"^4.10.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"gitHead":"1b306ee161921609069ee169acdf53b0b93ee551","bugs":{"url":"https://github.com/asg017/oak/issues"},"homepage":"https://github.com/asg017/oak#readme","_id":"@alex.garcia/oak@0.0.7","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pRYlVrXWaWgpm7UFGN5korCuHV/J9umCkCdoXfUYvPhKqX/E2Hv+cqEnBuZweYuqsOR6zw2jZPBqHmUn/+6EMw==","shasum":"92b01d6d7e9f001e861f3b32eec1cdb4712f7300","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.7.tgz","fileCount":24,"unpackedSize":678805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu2tVCRA9TVsSAnZWagAAFjwP/1kZjtXkkxRUEo5Ih/h2\noCHUti3b5dROo4PhYyP6dp2fuEFKOJTVC4SUkwksDY5iU2bwFU6ETjGpF+Jf\nMmcFHIPanYVcmxnAutz6D2bH0MqpzKFH3rNRfIk3zdw4iVKJWdkSyKJ40Bzx\nfB2bTHFleCZLJfxXMandBaNrkVXEqDfag7+G6ofCgxS+EKfD6kmxkdNdJj56\nmm3IdLGFCr9VSdXvtk0oumxCxx6rhqRCtXX/r0ab2IGhUmC+thCITMelC32Y\nM7fwTWSQ1tZSnilhFG0gImNIn5kYX7ZfQI/h5RjE2wdfsE9g+P5uCN4SieDH\nzjjqrZF2qI+JWRWuKVWFEf70dEqZoSEelUN5SEy3VH1gQBP8EXs+7mwbhPzR\nT0XewvrzWSZQrYDe/eUOP39ohGkoSn+Dq/W8o2Ee+SztN07coCZrAgFPjC3/\nmOYHmr0CodROLxDCkcSpH8FVs+oOpdCWn6rvZ0Tr/hMtzxzuft5il8RNxccY\nKMLO5HA1KQHkYHtML59xdMyWgVF6F8subktnwqV7Okxo4lnKFBq1jAEOM7wV\nFwIg4OTiQurlCzdJ/26nleOHoW+xuUv64oyj05fbBuZ83WdoM1gJJhB/a9xf\naA6N+regfRXbmo+Ne6dKVVlUjnhiG78j71RGbwkZIDygMRTJ5XvSyQ0v/NQx\nXwxP\r\n=ticu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLB0brr59d1roGFsW8Ru1XSsHKmYBHdyGL5526ZQ67jwIgOvCUZbopf4a7NI3LDvHAJIb+3gWcGz+IPpLyJ0M9hjE="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.7_1572563797454_0.2859149826075744"},"_hasShrinkwrap":false},"0.0.8":{"name":"@alex.garcia/oak","version":"0.0.8","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"./built/oak.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","prepare":"npm run build","preversion":"npm test","version":"npm run build","postversion":"git push && git push --tags && rm -rf build/temp","test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/oak.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","graphviz":"^0.0.9","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","jsonwebtoken":"^8.5.1","npmlog":"^4.1.2","randomatic":"^3.1.1","read-package-json":"^2.1.0","socket.io":"^2.2.0","socketio-jwt":"^4.5.0","yn":"^3.1.1"},"devDependencies":{"@types/graphviz":"^0.0.30","@types/npmlog":"^4.1.2","mock-fs":"^4.10.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"gitHead":"d51a2347ff822c2904aaf4fa09b0530b78e5b8ba","bugs":{"url":"https://github.com/asg017/oak/issues"},"homepage":"https://github.com/asg017/oak#readme","_id":"@alex.garcia/oak@0.0.8","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-g4qGllFs8r+zHyEtDR24WviZ4h6qQF0EoH/mIQZuXLArtFqL/aK2Iw+rlWnfW78WMejnm1FMK9dtM8MBK+38KA==","shasum":"f1c7788884c2d1fb2911033351d488a6254c0a9d","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.8.tgz","fileCount":25,"unpackedSize":680477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzhhUCRA9TVsSAnZWagAAhO8P/Rw7WHGjl1Ts3KskdhnU\n45YvyNrBPnYy/ZJw+dKfaR9LPUGwc7CHgIK5rgJCJr3Z5rit5rpfMk0qyiwM\nZKC7i7ox8Xs8LRvdU2XMJ65PSQ8mAD0mUpyzEgaChIQTzIMThSOZgNiYZ25E\n7plhFrozKiCdpHtYdA8QXJvpPAYpIq1iPpXVCrLjh6/M7l27+dGI0eB9ohGq\nvAYlsnOJe3pLUsQP4qLwLajvnur4SDy5Y9lOGZFO47Squ5CXlaHC41dWznTg\nB41CZRp8Y47tiCII9WkN6LFwI3iRqJvLjZJRWJZLY/eVcaxiZ7p4jNg9HQU+\n4k2yAj5pKl4uESMzggY9SSXi0DsGhba2Z4SGP1foQ8QzqHwuBvN0GvpzU/aA\nWsZPWNgUCwCYHbK6LogN916e/1tufJoQakpWV7oMpbLJTl7CPsZ+PVIsfW9j\nRa9ErDaxToSQcT5J3AK/FJ4wt5PjpM+Ncf+dJT7LqMDnkfJIpFTrGnCxTHCm\nHg45KAG63AA0tZJ3b7aLk9e7TJ1alFdopB5ysuxpBs7LQEpjfZvpAWCI/I0H\nm2ayHLd0+qmC1ZcJYrOdgd3D6uwybuIz3EeiaWHccNSntdGvfjHFwy7axRGl\nzXFLqnmnbh7xdr2PR0IzO8F5zTDgfKMunrDoxKnbpOrirulHWvB7JG1nOFI3\nKC1V\r\n=AgUi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTDjuJxJIiHt+Q6FQ0o19ALNmvNCd3o5C0v7AgR/5zBAiEAooHMXJQl7oRicPbOSKW+YY/PECNgaJeCK0v2PuhvrY0="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.8_1573787731375_0.8450050323357579"},"_hasShrinkwrap":false},"0.0.9":{"name":"@alex.garcia/oak","version":"0.0.9","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"./built/oak.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/oak.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","graphviz":"^0.0.9","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","jsonwebtoken":"^8.5.1","npmlog":"^4.1.2","randomatic":"^3.1.1","read-package-json":"^2.1.0","socket.io":"^2.2.0","socketio-jwt":"^4.5.0","yn":"^3.1.1"},"devDependencies":{"@types/graphviz":"^0.0.30","@types/npmlog":"^4.1.2","mock-fs":"^4.10.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"gitHead":"127cf0d91b16d116ad29c1ea82d072a9a006ddaf","bugs":{"url":"https://github.com/asg017/oak/issues"},"homepage":"https://github.com/asg017/oak#readme","_id":"@alex.garcia/oak@0.0.9","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-U2s7cYXmTyCGrlZmuu6aD7I5PCPJ5VmT1k3qrrLfBEl00HM7vn0l3gqBcgPO3m0eHvSQehLEeWIX22/Cdz3Fyw==","shasum":"6b82aadaafe4fd76199f5c520e379cf516acd60f","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.9.tgz","fileCount":20,"unpackedSize":672060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzhjZCRA9TVsSAnZWagAA+BcP/i3dy9uPwbk9EZdSsQpB\n/0dZneZBhR8yYbOL8e4d5t7OiikG3RzgYOQZvJSzqfKlm2T2tDT7zgTMF/xD\nbNLHWK0ymcPA45G8syes9vnmI0QUXUocT18s7iuyi0YsPiwkieB4f5wrRLBu\n9jIM4VpE9kOuOauJRiIv7435ukaM8+CIBem9rGSbVlGBOwMewbUgIW6NWvx9\nAcEfEHOHAPNhqEYJZ90ytY89wOLMhjgt+aDc9hzqOhuiE+RQCTep6jCI4/Ul\n0mbxMS+EOV5oJUSzXvipits/c72uyzpJIrVqMEqXiZq+91ddubvcMUeqibBs\n5zQZxTXNve7PJ+iZhQHCdOa9WH8LL+QBs+s1zFKFYbgmZLxUVxjlfNuo/d0I\nCBJwRTtBKXfFD6L/FjyA/baN9TIUXBX94lZx/PFNl8sozSvuNbDZHQGZ7zDy\npIfD48k0+30BZz+bVLnoHM3brSa44p9DRQz+mRYlnfiUCnTS3s2iQKkWAvCd\nMSYGtWM6JkaFlosmg+NUNrqpVGudusf2Kj31brJJyvIhcypqCx2e+0kr4by1\nyzGLhpzOsNGrQ1kAoTq92IGansltu4msV4X/wjR/X3GLy+TCoOgWHsV0ZhoC\ndLtt9w/CaxjzxWRuntVaJSB6iUNkcRBdtRAQA4nBh3FfHnSQ23iWe20txn1E\noDxU\r\n=H05n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAH6/AqzKnEJ0hDOTLFMtzOX3QFf8XE/1LpMpPLeSho0AiEAir4LNpgICMpbM7DZmJ6RQn8Ti66WYgLwGAk/pZmAFvU="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.9_1573787864735_0.26580992902696154"},"_hasShrinkwrap":false},"0.0.10":{"name":"@alex.garcia/oak","version":"0.0.10","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"./built/oak.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/oak.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","graphviz":"^0.0.9","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","jsonwebtoken":"^8.5.1","npmlog":"^4.1.2","randomatic":"^3.1.1","read-package-json":"^2.1.0","socket.io":"^2.2.0","socketio-jwt":"^4.5.0","untildify":"^4.0.0","yn":"^3.1.1"},"devDependencies":{"@types/graphviz":"^0.0.30","@types/npmlog":"^4.1.2","mock-fs":"^4.10.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"gitHead":"075b801dab7cf141702a676715d6988f3bf39e60","bugs":{"url":"https://github.com/asg017/oak/issues"},"homepage":"https://github.com/asg017/oak#readme","_id":"@alex.garcia/oak@0.0.10","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ej8MQmo9Y2exfa9RC0MeczWKsgq7JGOZcvamuEkZcqu1eFQeY+8BV8MagVV74sNprLgtpTI/uMVftoUrzFzpiA==","shasum":"ab48c17b1c4bf152d96188bf9e8637827dd66851","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.10.tgz","fileCount":22,"unpackedSize":677043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd12D/CRA9TVsSAnZWagAAAP8P/jD9sy6bNTki9YMX6RPe\ncRi1AosVk3zkYNLvAQPKe7/byKOyVNpoPScRvd4fXXkhxvzYhGCba3vSqhy2\nRYl8Og5kYXfJhDzIdIFR1qf+kvOr2PEs5DedDGDt+QQc2rgklBV9k4A+QtWz\nWPynlLfIk7vIKdGrdZ1cDt9+lvmeGYoxmR3vFaHTDd0F11DC/0YOvNY7giSx\nx1oEBLjbmhoKCigawZkM0TFWpdWiv+pe60okKr3LMqQSOd9KPVJf8jzn6u/i\nObEuZzCBEwnMABD1VJ/IZHjX4W9ZtTkCrhijHS1W+DGrD3B0ZmVfdH0awjNC\n/zmE9mZ0EaOQi5Dni78IOkWVePpAblILLHapepyfLIoMy+hpS+Ao1fgaWdZX\nafSRT+StEWx96hEzCtrUdXs1e+BV04UCefpZI6hPBjjvSvoT/Qq6U62kKWHs\nY9A738OCTTuJV1Zrt+21kAHiTfFIEAhT9ugAb3C0U/cIYHLCT+t0Scm1p4qI\nRdp9TrPgr4s8AmzfEL4sQ2GxQ4csheI3NqJfJScHGGPxtNUWGKrrptF9o9Q4\n2/2c4GfpJiKEgS6VVPYLAn3U2BCzOorR/iDm+GXItBdBGQ75OMDlCMRLlI8U\nXnhugWSc2qRCjOrs+l/xJ5//0cc1so59J1ZoTZ3dB5I8KhxkTl+i2SeKkY55\nzIT/\r\n=hoMr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjaEwqAIKv161xUEKGLtH3wf///5DFjCnVCS/3l7TRMgIgWehxSjBbqBPF/38lyWA5xYwv7kaPAu4Up4Rwq/2aVWM="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.10_1574396159086_0.36916919807228576"},"_hasShrinkwrap":false},"0.0.12":{"name":"@alex.garcia/oak","version":"0.0.12","description":"Easy, simple, data workflows","main":"./built/oak.js","bin":{"oak":"built/oak.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","test":"ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/oak.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","graphviz":"^0.0.9","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","jsonwebtoken":"^8.5.1","npmlog":"^4.1.2","randomatic":"^3.1.1","read-package-json":"^2.1.0","socket.io":"^2.2.0","socketio-jwt":"^4.5.0","untildify":"^4.0.0","yn":"^3.1.1"},"devDependencies":{"@types/graphviz":"^0.0.30","@types/npmlog":"^4.1.2","mock-fs":"^4.10.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.12","dist":{"shasum":"17d9a58a29d3973bce3d3128f27dda263ed2db47","integrity":"sha512-4QWmlEetQsJ58CIjXFb6J3a81oPC/HmqWYtDnm7Oz2C6mjmICaZtyMkQXhu8pZiYAAR3uj+R47Ge18GdHdhA1A==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.12.tgz","fileCount":29,"unpackedSize":677142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHRirCRA9TVsSAnZWagAAcb4P/3snfFk5dvEv5veEf0As\nOHk82EXZdFdUCL/d543hK1GqmaYslvTzIYN0mvvM+59jumR3kpXlc+Lk1lmV\nOGjmzuHPEU87EgYIgFuePSU0lUVlTHbhvqOk16jKQvtqnt7ir4mR5P/YqILt\nl4sVtOG/iLkAwkoJarn1th1nYSXrnjamTZplsOLX1U1kEpt7dQCAfJWZ4r0R\nd4wTbBnKw46Zh9xv9PU/+1NraczlDJTGfhompqOe6Q41ihlgvKpP7+EtszBo\nZlqDabcYEHwoNDgAfGaPUQEbQ2ltVaGQNoYgu2zt5i+LR95/L8CDl8tAcdot\nKW7ym2WyLF+igk+PbUqimBY4ugeZi35mCRlwEA+m1fdbbAfVMVaiWPC9MObr\nSAxlW3y1ehGX+lule0CzbmMU3ZWQfZOkSHq8Iw/MREmO/+XA84+suaEAH4c6\nFlCtGXHKZ2kVVUFuFmYwm6RskytFkJk2vHwq5rZpVR3dwbTmVlDs7Ej8VuYz\nc8GNln4mmLANyBaF5e33sQ4eZkA8NlivbYlfb+Ah+tvO5M80PJo6VwFf5l8F\neVbFqOQLJa+26P7jYkOqy1vGhfI2UqBnxOk8D7Gd3L0Lr3Yiu9aEylan2+Q4\nBByLUSg1IGIrnldSjK8XksDHoIrh0HSGmH/i0kBqiTX7OVW4btvAZuzTpp8L\n37/E\r\n=tw8T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdB2gyL1tgy1fIi+AztsJSTBWe1sBsixHlLfHeWXUgLwIhAJXYeDVwlZvghJq6CbpBZCMOh4gXVhcfRvJjoPbBFxQJ"}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.12_1578965162904_0.09603282177595229"},"_hasShrinkwrap":false},"0.0.13":{"name":"@alex.garcia/oak","version":"0.0.13","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","format":"prettier --write src/**/*.ts","format-test":"prettier --check src/**/*.ts","test":"npm run format-test && ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/cli.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","graphviz":"^0.0.9","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","jsonwebtoken":"^8.5.1","npmlog":"^4.1.2","prettier":"^1.19.1","randomatic":"^3.1.1","read-package-json":"^2.1.0","socket.io":"^2.2.0","socketio-jwt":"^4.5.0","untildify":"^4.0.0","yn":"^3.1.1"},"devDependencies":{"@types/fs-extra":"^8.1.0","@types/graphviz":"^0.0.30","@types/npmlog":"^4.1.2","mock-fs":"^4.10.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.13","dist":{"shasum":"1185cfb32030d6fa6afcec2a29a1490768966ddd","integrity":"sha512-ekvOx3E/Rh62QsEzQjq+QdoKjKoue0s9FrB/cuJl4ocZtPmFnWxE4Tvpoy7n8jR74Nm75dhukL0SmcjNyZVUpQ==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.13.tgz","fileCount":34,"unpackedSize":689112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVbhpCRA9TVsSAnZWagAAJ3kP/jxhd6lcMgyv7CW2PK5S\n8IhmHkPMi/IbhEQi3NcVXIn+M5n5vPAWB8iQqdzU55+0vUnsgGMFyhzGUzlB\nhGcR+OqaPHHh9bRaUD/BgzTWvz/y7pCPgHGGPaxIAfCE++ZPTb+CPbokXxy4\nxMzvSWrXyXuNtFc0a0Tak5zT3thbP1KZ9DbAf/Gbz1bmFfVE/q+Y7wN7o0Xb\nX3Lqpkh/EiudQXkkEXQzaUs0R3NOWctV8EIQ8lAY3YOSf84zogEoi+0t3Yki\nmeKuYj+7k4I/efMolqeVw8WqEm92BGcvkmxLG8bJTZr/lAEXYdXs0lscrvHx\nlw9sIJKTbiv3d/ZicK7UnRwer/rYLTT9N2UPADpsXcS9MaHdQVdhCYlzMTxn\nHCclLdJ7X1LqOFFPZ0t3vRG8ClFvFzJxP9LW7A15bbJ+hq+vCMhFdwsZrjiI\nAuXE4LLQmED2uKAZjjDLEFOxkUkV3B97EGMSsKctCZ3mEZDwrYTIBb18+Nxr\niGaSYIlUFpRkMReIKLblyPbd2ueI0rPEnkYtLthqGsUIDTgsshWQ+/fqoebT\n99ugPxavGSJYqMINOcz0jQOgfVmF4hFXn91TLxfiNs534wm8IMr5krd2ZVNM\noymxsD+AD1yKJfhkP+dOxmUz6bOlYQtsFyID3AwF4wI3I0D4v95YfaT3/Y8w\nQBeA\r\n=/qQP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPk1/IHhUYS7pS6SFblHtXmnjz6y0CZlLyxiDzeJpMgAIgV6qk7xvqdCPtDwwy57Z5E0+oMuRI2P2mcX3rZEcdhnA="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.13_1582676072763_0.6097577925535052"},"_hasShrinkwrap":false},"0.0.14":{"name":"@alex.garcia/oak","version":"0.0.14","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc && npm run build-site ","build-site":"cp -r ./src/commands/dash/dash-frontend/dist ./built/commands/dash/dash-frontend/","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","format":"prettier --write src/**/*.ts","format-test":"prettier --check src/**/*.ts","test":"npm run format-test && ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/cli.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^1.2.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","cors":"^2.8.5","d3-array":"^2.2.0","express":"^4.17.1","express-jwt":"^5.3.1","fs-extra":"^8.1.0","graphviz":"^0.0.9","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","jsonwebtoken":"^8.5.1","pino":"^5.17.0","pino-pretty":"^3.6.1","randomatic":"^3.1.1","read-package-json":"^2.1.0","socket.io":"^2.2.0","socketio-jwt":"^4.5.0","untildify":"^4.0.0","yn":"^3.1.1"},"devDependencies":{"@types/express":"^4.17.2","@types/fs-extra":"^8.1.0","@types/graphviz":"^0.0.30","@types/pino":"^5.17.0","mock-fs":"^4.10.1","prettier":"^1.19.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.14","dist":{"shasum":"a7bb2e2485350b77cf01552137631bc7a9ff3b49","integrity":"sha512-XdeGi/8thEeZHcCGAMpYtvBEiRTRBHrOlNf+WgyWKR+23d1OIY2Q/hXWY8vACq3IGBSiv9tjMmQlnetCI1hDAg==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.14.tgz","fileCount":50,"unpackedSize":3265027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb+PZCRA9TVsSAnZWagAAuKYP/0ZoME4zbJ77tJsaXnrd\nO25MGzDqegiLbo0RzxwTT4SHjP5a4uYsMsXgqp0/x3S9alDbKzOgBTADQu2Y\nEXqL7C21HKv2VpckW5fTyiE1hCvtC90A8rQZpny3oMd6pc/Gk+JJ9PnD8S6l\nCl5JwB7JA1uEccvVtS6Y8vLRK3w3dMy+nlxmu0pNKO3N8yTMhYLd47kjUk1o\nBs9DXBxBg89V+dPOmcIucpyEsKVtYvdGm+h7FflbQzes+aa7dqlyDVr8xa8K\nBje4YhlZGR9aiZeFHjOuWOyk+DesnIzc8QwFD0i5zGUv4GIsYv0/I6R7b7Xz\n7UqvjA6YA2YghsdkySP2vZdOX+s9DwVu1pzVZoN7QtWj//c5CxJFPjkVfc3o\nRJcBHNLTZObQm8MhTKfuW0ttfRw5P5ulm01OwnDSaLDslIP9Cyr+Thk01YnX\nwrt/yvJLfd2CwrnUFgBE/0a1f4hEKLXWrOWvUVGH6gDRGhOpeudCIVG1GjTT\nB+ftIyhWh+Fz089lzkV5UK2hEXQ+KG3my6kgUb19geUKInfIzTfp7CrttNH7\nffwyP1zXbHx/FZJ5iV9wIEL4oOsrmKS7vdtbXqtRHKfnafIkXD7dh6msr5Zz\nv4E/FPa+k0zbuUt5qpzcH5esCPSBT0m90pOWc5OXSFJrm+3QlwHx3T7i/Sym\nUbcD\r\n=YAdT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOBTC+Hr6fKnf1C9QQU+S2htKUAu20W8aQZjdzS6OtlgIgDstwLF7bhYkZGQpB95WQ0PP0SGc4WsmCOeDc0ulTD0I="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.14_1584391128681_0.650352325031007"},"_hasShrinkwrap":false},"0.0.15":{"name":"@alex.garcia/oak","version":"0.0.15","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc && npm run build-site ","build-site":"cp -r ./src/commands/dash/dash-frontend/dist ./built/commands/dash/dash-frontend/","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","format":"prettier --write src/**/*.ts","format-test":"prettier --check src/**/*.ts","test":"npm run format-test && ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/cli.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^4.0.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","chokidar":"^3.3.1","cors":"^2.8.5","d3-array":"^2.2.0","express":"^4.17.1","express-jwt":"^5.3.1","fs-extra":"^8.1.0","graphviz":"^0.0.9","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","jsonwebtoken":"^8.5.1","pino":"^5.17.0","pino-pretty":"^3.6.1","randomatic":"^3.1.1","read-package-json":"^2.1.0","socket.io":"^2.3.0","socketio-jwt":"^4.5.0","sql-template-strings":"^2.2.2","sqlite":"^3.0.3","untildify":"^4.0.0","yn":"^3.1.1"},"devDependencies":{"@types/express":"^4.17.2","@types/fs-extra":"^8.1.0","@types/graphviz":"^0.0.30","@types/pino":"^5.17.0","@types/socket.io":"^2.1.4","mock-fs":"^4.10.1","prettier":"^1.19.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.15","dist":{"shasum":"4a6548b82050be0d94f03138e859e1d4f4ae39ab","integrity":"sha512-KQmXljiXrjOczPXpZJXF6Kz5ZBJB+i9VWQbag1bCIHuY+5QzG9dO0wZKiROHgNPt3O5B1Eq1G5gamWuJTfIaUg==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.15.tgz","fileCount":55,"unpackedSize":4780494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefv9ECRA9TVsSAnZWagAAAX0P/iJHutU38e80wnPGRhuh\n+FF9aVxbDRyX9r4IduBsKtqZRUElgLzSsmzl2OKhRaX6r/Jnnv5FV7DYU2oq\nVJFvUOZq9KgEqc++TwS04ncw6oo7CBhQhQxybNWZ3NaLKiGFrIEmB7XunBgE\nmEEHJwgBt9uQdvGhHxN2tpYgIItsmuHSpBXnkjhuglS2WBxmJbpU9JvUU8wN\nlhFXjUwU5QpUx8gGpewrCg3DwooFuj2Ha1DMgyVg+tdYFlQSl5LxEkM6yh5C\nJwVfbKYOxKoKuXvKE2on8eBLMKcnFMnxPhdNunJ2mTCZvMlalBDJtaoWim/5\n+xG/kPKsgQaVL+ZCmgNnEI4HQPO++o8LHGtkfK/Ns7Br/htGE+iWXmQfgSeP\n5qOZpZAlRkPPkBz5Cw4h649bBZ/tGaGM+kArDdIwA4H4REnaWpRjeS4JHsCR\neGHcqYgIDCJlEmU7UYdYzU2R6w88Ehs/oJbBpHszMfO0ViLGQiztu3EoXPiK\nsPlMgGObrMTu7DKIS/I+wXN9IwmibemMhT16VeeWBRsyq8GxzZEDyyGGhM+V\nwp8VE+z2TmtWKrCPkMSBvDnvDxtghi+BU4uIZ1b/Xm6qHQMO3Gw6fBtqx02/\nN9FqsOar+/2ag9r3gPjPHtdsvX8VHRhIt/pOZVIyf8BeC+M8IILVN+RNFNt/\nPmBT\r\n=RrRF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtJVgb7Vh6BCwIB22y4qNLIPOd+AiTaG27nI4andFoXwIhAL86tds6UOdRZswc67WMh5p83uLab29IwlvMOGTFoUxM"}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.15_1585381188226_0.20988283607528002"},"_hasShrinkwrap":false},"0.0.16":{"name":"@alex.garcia/oak","version":"0.0.16","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc && npm run build-site ","build-site":"cp -r ./src/commands/dash/dash-frontend/dist ./built/commands/dash/dash-frontend/","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","format":"prettier --write src/**/*.ts","format-test":"prettier --check src/**/*.ts","test":"npm run format-test && ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/cli.ts"},"dependencies":{"@microsoft/ts-command-line":"^4.2.6","@observablehq/parser":"^4.0.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@types/node":"^12.6.8","@types/tape":"^4.2.33","chalk":"^2.4.2","chokidar":"^3.3.1","cors":"^2.8.5","d3-array":"^2.2.0","express":"^4.17.1","express-jwt":"^5.3.1","fs-extra":"^8.1.0","graphviz":"^0.0.9","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","jsonwebtoken":"^8.5.1","pino":"^5.17.0","pino-pretty":"^3.6.1","randomatic":"^3.1.1","read-package-json":"^2.1.0","socket.io":"^2.3.0","socketio-jwt":"^4.5.0","sql-template-strings":"^2.2.2","sqlite":"^3.0.3","untildify":"^4.0.0","yn":"^3.1.1"},"devDependencies":{"@types/express":"^4.17.2","@types/fs-extra":"^8.1.0","@types/graphviz":"^0.0.30","@types/pino":"^5.17.0","@types/socket.io":"^2.1.4","mock-fs":"^4.10.1","prettier":"^1.19.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.16","dist":{"shasum":"ffa41d57a7469ee1de26aa4e8276c8dda26ff1eb","integrity":"sha512-I1UE/YBUSYaZmTl/PxEnEc04m5wdAcEzGIM4AjG9WdF0UtsBXP8IMzSHMnadV2IiZBrOeGWtgF+3Xr74da/9tQ==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.16.tgz","fileCount":55,"unpackedSize":4780500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefwBqCRA9TVsSAnZWagAApiEP/0hRRmXmGZQqpo6bLVoc\nSFApnRhlzqyJVryZ18WkQ5TPZCI+3SazmuNWtxMCpQ6H3D39TjmKUSIxmlBN\nkZai6zGWgxPlUgIF9J8nnEw44MhiNWRJjSBhDsGHp0ZZxsezKa9XJvd9damN\n9yoZZcmJTIqw0T/fYkmPelJo0fcpWpXuu2NF0yJykCTWLtXNs6f6+N2epVH8\npfmONaXWlKvCSK2dxioQUC2xQKso/1RIF21dTPxs+pqVDOfG2r4cnCjaqk5I\nvEakuG7la6bzJeClU3z1M6o0Y1djP/91jj11PcPrW/7A59tChTX43MwaGmEJ\nFzA2fLySHD+CINcTzgKIvMNykBW1rp8UiQcfBDQnf4q6K6MZaXjSu9v+VuIt\nI3zTGRD1le6EHNQyDfS9z0669NV6mv90P8SF6UdDfy2Sz0O5lIvVo/9pfzoh\n7S3JT5yUm40PEbdrK7FCNALYPsnn7zog4RBDVsZPWZaIw/5/rvO0dvkCj916\npXFIOG17rAlu+ysfJn8PCcEWqRw6dMCkdIrGy1wdRuT6w7uBJFhdpMTySCRK\nSiqVdOH4TkUeXRP1yDw4Qn8S+zQh9CK80xHats3T2l1c9oB9yTjls0hYZS0k\nXQ+i5hVAjUiKrupDXjuiC9jfUIp3rg4hXmp9a3B6ZkAu51LteRQHhhWXhTbn\nMQA0\r\n=bSLK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCw+mOzUN91c11mR6N3SJHcY8YimAbCuwrJUPMZJkcNAiA/Md9doMfXLV2U2Fb53G32wDaa1Wjq7ih0k8TACe9t0g=="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.16_1585381482171_0.9806034158958252"},"_hasShrinkwrap":false},"0.0.17-beta":{"name":"@alex.garcia/oak","version":"0.0.17-beta","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{},"dependencies":{"@alex.garcia/oak-cli":"^0.0.2","@alex.garcia/oak-core":"^0.0.3","@alex.garcia/oak-studio":"^0.0.5"},"_id":"@alex.garcia/oak@0.0.17-beta","dist":{"shasum":"2b57c21c63e95d252c1364fa6a4b3bc1f5d71f11","integrity":"sha512-hoI4++XxkKuylluXoUAad4puM73Hid4en6/r+k92xwwI534uXZXp897/bRW3RboqZFSR/UOY36B8beyxtKVSlQ==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.17-beta.tgz","fileCount":2,"unpackedSize":642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegD6aCRA9TVsSAnZWagAA0M4QAJgn8TNSlLsiE9Jm45I+\n7Lv2yQ0uhUBvx/eNHIT5N4KH7dzZ1UFmk8j9ceidTfVbErjaXug/Rp3O6yIy\nwBToMGZdL8cZ5MoERpesW3zGh5aeVEH0aOs6bCkiJMuPlOgNDjBFJmN0oJJJ\nobCDCKnLh2ei7LugI6CO+bCLqaa2Vl0/oy0vOYjFT1YbMa5EeDNL1/b44D31\njeFtdYr+khvdBXXitFjcOiGEFSaq3uCrb/LpNR3hHAKbsArGP2WUiFF8pewt\nGUbpvKtssllUn9AzQOy+gbeqwyD9UiZSubDzKIW0LcKTqZn1zJCdXQ/CKVfw\niSReoQunOLgCPIIAlMpARrtZ5tHhgbNGDoeBa9YXP/DXTj1TUZkcVwEW0R4O\nZ/ir0btHP/RCNgpvcNh8UBbEgJABAHC86RC8PKeqW1vb2IYX3GMaDdsfZGx6\nLTxt3oaZjAnSuEbxjeFFWvVC0EsQZ91WWdVqDLs86DkG2+U3ndR7qiPMa7hY\nPugcRRu3ztnyfjGXqi8QFiMf+Opbmn/q4lqv1Vf7FnZMlwPrQrQJnCLkDMSK\nySu6gwyOx+PTc6NCuV4K/If7IYVz0cgE7LsbbqW1Q5UXVB6aPvAfEbG6rtST\n+VmJqKGnqEZIgUSlJa/DxCSgkJcFmrKxEbCtaRopstfOBnbOLMtFyrEzKZy7\nmSyE\r\n=1Dqh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGVjWVHITqm6m1j3n2Masm5kYc6eZ62YsdjXYtPmfccAIhAKoN4LFJVwzBdzIcStWkfZQ8NP0lNXkdBSZvqp9xO3w3"}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.17-beta_1585462937405_0.27921155382023466"},"_hasShrinkwrap":false},"0.0.16-beta.2":{"name":"@alex.garcia/oak","version":"0.0.16-beta.2","description":"Easy, simple, data workflows","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{},"dependencies":{"@alex.garcia/oak-cli":"0.0.3","@alex.garcia/oak-core":"^0.0.3","@alex.garcia/oak-studio":"^0.0.5"},"_id":"@alex.garcia/oak@0.0.16-beta.2","dist":{"shasum":"f92e1a1e4ba7025bee025505ffc0bd630722df0a","integrity":"sha512-hSPXuu7G8shHiv11HmyTHiNu0CA2ZP8vEsgPv+c+yrHYuWjG/YUGd3n4iJYiOHLtHh3OnBFrWLkB27jtCf5ozQ==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.16-beta.2.tgz","fileCount":2,"unpackedSize":536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegD+UCRA9TVsSAnZWagAAsxwP/1+Nx9VvgvT+MErIpmMa\nAX/k/zfXMeD2FsLRKoiBIsdLUZbY0FV1+MDO2pThNa97Mido+kv/4Qk6xxF4\nDTVH8HMsp0B9zkK00JtFKMOwlhjUwCQqLoce9m20Uwj/EbfytVONBy679lfi\nrdA0jfXEYX21HnrfXcPukSZIW7ixj/3wfUGdXFMALmlVwZuC8YexKX6jwXsJ\nNDlv6REqDdj669q17pd2FTea2Z7XxMMN+4q/UBf4Rkiho8WqHgp8rK8aC2Yk\nZ5+IC+Ju4w8NfCL7+U4vYYL2y+zrtLIkC2ZCJJo1gIXv52Ft0TXH/KnTz10n\naMj+f/VKFx0lqsACx8FYvLYi+zcTlMOXxZ7p1TOyuMsJIob85kfRTXC9denS\nls+80I11GoyM6VGcPmtfRHNFtPDHaSQXh98Q9hVKum00u3djTvmuv9OD2VrD\nEOyX7Pl7Uh/AYP+mZ5m7nImKrEudtf1BCRUmp5LKjHNXNFvi+oEC81RnhjL8\nZFGNDwNY0abtJV+EjwrIpA+9/Xw0ZrxWnVFNNUMWXAWqyLh9udAR5rkTwGzZ\n8hTM1SRHn8Z3iyKMNobooe/zdlJNU2QuefFGsslGllRrqxeyP+o8uFaWCUzK\ntqNI9PwtW/4wA1dNRmSazKAst87bg44yD8aXd1W4DPY5MRmh59Izgl4QYX8V\nGLwA\r\n=poAB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA26+hDs8XwX2meCYbiKZx7vt61vDDuPkYj7X/AwDb8AIgHIJKW0VeG+2UTLo/qr13HQZNd3i1rEG3/uHjD+RL6hU="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.16-beta.2_1585463188392_0.8423256076078574"},"_hasShrinkwrap":false},"0.0.17-beta.2":{"name":"@alex.garcia/oak","version":"0.0.17-beta.2","description":"Easy, simple, data workflows","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{},"dependencies":{"@alex.garcia/oak-cli":"0.0.3","@alex.garcia/oak-core":"^0.0.3","@alex.garcia/oak-studio":"^0.0.5"},"_id":"@alex.garcia/oak@0.0.17-beta.2","dist":{"shasum":"42f3b8c303765a8f88628c33794f0f70708c2368","integrity":"sha512-DHdzFyPrHcP0KaJYcerNI8/OdxTGQcfszwq9fSPWCsB/13eWAAr+qrAuiZypA2apb92y23t6u4Qi2cP+cE5Zpg==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.17-beta.2.tgz","fileCount":2,"unpackedSize":536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegD+fCRA9TVsSAnZWagAA63UP/22F8ubuCF8/kYvJdP/B\nEVQQMewd8l+DC0Q7V3tlemtFVxVh9RbGTNBzsvfEMHky07hwLFrua9gY+L1c\nX7R27b4i3deLsAuXnudHckhr0XYr1hSZo+cV1tyMlzJLmvoRCfUGypp/p5z5\n9jHS5eyKfIF5e9JQlFKuV6FGPGBVIQPnUcMRTmXeDWhSEzampvfuo7dMvTH6\nrkDJaH4uP2690q3JLzu+JrkurxVnLRo0bCT+hXi8UyoKEAmps0Bd7SlBDGQs\neyK6QgaTNoPSRqOUNuO8YKli1fAzEUTrJIsbgY4hnSrAfrByVKq5khPhbRsS\nIr9RNNvEMyIOP81gQsDekFvEDteSzwYPF59lmwxi+Wh3fwaAav0cteyaH7PZ\njkubuQqUFOgXrEt4m7eyl9PGSQgLlp+5SPySLdjv7uaicl4Q7/AT6hrq0Oz3\nWm7w0HS1sqsJ0uVYLY2W2p5fYaM/e0alE3WYgxZa2axP+1Tek5W1kmSPnKMk\n6VF9+H55g7DVygqusMslmTLPUR1CDAdt73HZ3/4zS3OZrNJZz83bAceFRJFr\nhD5qZvqHNhgTP+uqFcLWKR/SrhNPYaM3SNAsdDAigq7CKaw0r8Aey9htYqEU\nGe4ZaaAA069TvGZnT9R4qoGoZ4b4Fo7fT7Xfnydl2po4YKb+b8muJJ1lUQbZ\nSHq4\r\n=4m3i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEi6vLTO6Y9EZlznyFve1N3Tujz88HisXmFZb2jSQ/pIAiEAvqIqicxrfpkS/SMIWZpSQNTbW6LZTJjaXX4bMIfffGk="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.17-beta.2_1585463198982_0.24514200029182165"},"_hasShrinkwrap":false},"0.0.17-beta.3":{"name":"@alex.garcia/oak","version":"0.0.17-beta.3","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","prepare":"rm -rf built && npm run build"},"dependencies":{"@alex.garcia/oak-cli":"0.0.3","@alex.garcia/oak-core":"^0.0.3","@alex.garcia/oak-studio":"^0.0.5"},"devDependencies":{"ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.17-beta.3","dist":{"shasum":"71e33951c6b636af15388b7abe2c606a03484488","integrity":"sha512-lErSrB43fBqdByHtaGCv23Rp7HZESwOzGFQjBvqdt1PXa6Txap1CtKl6Nsz6gab1oNkm+LrYfacusZ5HADIA3A==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.17-beta.3.tgz","fileCount":7,"unpackedSize":1203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegEqtCRA9TVsSAnZWagAA2toP/iq1TxkVMKteZujj101c\nL09WpxGyY1uQv2G3LVL0NiQ4AkFI0/FUjoa2ISw42GmyLmgbA/0Sd/qQt2CU\nIq9ynvjDmLZsfOZeVAkOb07iV8ZjOVQGt9ifQZFpqrIZz37/OhYLQ7ovEld+\n7INDFdDznbAp/Bx0/ignPyU+ZxHr3k0lLrVRrl03x0PpMenck/ZroSJlPSqz\nokBspy4V3Kpq1KpabbrcmhRpRB7kvnKD96q3PwKIzJzRqu6j6eg3IRehLAyF\nQOOfVu7QxBRlDcA73HgnKth7rE5mfwo5YFl/fOHs7xjbL2EHsHviBaACpA0V\nzcjw914Zw5CGRgWzIP80d02owhOZKqSGK5duiHo8DgRYpWONqWn3bC1RFM4/\nbao04Oi/X798If8Dzwh+4v/l0KQyL+Of5QIcM+DPKjcP5ojmmpyJWWbVvcuw\nH8YI/9WsFOXu7pFSM1xmFtwuWPrBpZPBEl8PqDeEotoIuIdQfAjNRRupaDO5\ntMNh+Rze5A4al8wmUxS/Ocy2AVJiPWsafjEUq6JSn9JHms15HNfwHfYmYINr\nFxqj13e7ORzB2vdiu+3KwWff4AtDcemLRV4WxMUaOkY9b7BSb0ZhEfZoKGBX\n7KOS5bxavhmjr5nBJ35I733XKexwLGgWjzbZcwGlcPNafpuPj1GKxvRVHafK\n3d7v\r\n=Yer5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdnUu+JlyVeJoe3ndIzgljteuF1WfdcNb7SvKThs1HigIhAMisi6PfOPgBLwrlexuhj8iBUb87+dsLAnbdu5OIOlpm"}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.17-beta.3_1585466029375_0.8954839385726421"},"_hasShrinkwrap":false},"0.0.17":{"name":"@alex.garcia/oak","version":"0.0.17","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc && npm run build-studio && npm run build-schedule-dash","build-studio":"cp -r ./src/commands/studio/frontend/dist ./built/commands/studio/frontend/","build-schedule-dash":"cp -r ./src/commands/schedule/dashboard/dist ./built/commands/schedule/dashboard/","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","format":"prettier --write src/**/*.ts","format-test":"prettier --check src/**/*.ts","test":"npm run format-test && ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/cli.ts"},"dependencies":{"@observablehq/parser":"^4.0.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@rushstack/ts-command-line":"^4.3.13","better-sqlite3":"^6.0.1","chalk":"^2.4.2","chokidar":"^3.3.1","cors":"^2.8.5","cronstrue":"^1.92.0","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","ink":"^2.7.1","ink-spinner":"^3.0.1","node-schedule":"^1.3.2","pino":"^5.17.0","pino-pretty":"^3.6.1","react":"^16.13.1","read-package-json":"^2.1.0","socket.io":"^2.3.0","untildify":"^4.0.0","yn":"^3.1.1"},"devDependencies":{"@types/better-sqlite3":"^5.4.0","@types/express":"^4.17.2","@types/fs-extra":"^8.1.0","@types/graphviz":"^0.0.30","@types/node":"^13.9.5","@types/node-schedule":"^1.3.0","@types/pino":"^5.17.0","@types/react":"^16.9.32","@types/socket.io":"^2.1.4","@types/tape":"^4.2.34","mock-fs":"^4.10.1","prettier":"^1.19.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.17","dist":{"shasum":"9e13fc7be83229ab10a951c4cef3806de7dab345","integrity":"sha512-5moNkeV9YzbZdhKX1haynZYHgmfcOr/zUQ+L2xyfKkS962GPOhEplkf4COfMV3ZX9TOOK6f4onhMa7W62HhcwQ==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.17.tgz","fileCount":74,"unpackedSize":9242269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej8gTCRA9TVsSAnZWagAAPKQP/RW9nY377yRGgg9b4VGS\n6UAS/nq7HTVnTHcFivzOnkboi3U/p4rOllcdPlSp8CmU0mc2JmqQ0xQLrx8i\n7j5cFOMHgjGAMqKqeB9P4FsrImCKZJOaYEQ392s109iC9anwqCxskOPnNEI1\nrXk9kLwHa6nV7z8Jp+rjc/C9bzS8LVwINpvP7jJCjE4vZcAyuDsztTAS4wuQ\nMjh8greslCku1txQHQozXxrvNJW2icxpx8x1b3PtY0P/f1yL/pZmzBvP7Oq+\nYO0XXbpFH500h6d34ciikq3Y0APp4zU4SOUuX+Q+1JweMBXscpJe8SyrFzVF\nbK+sWMvA/X1hfsOyC/U012bkMq9QLql5aFAQmQpgUlNIak9fRg2ZjRAf7Bcn\n+mcKhggzf9+vmt2PWRUZ8+oEaYj88viQ6IXMM3lrN8xxJJGJG9QuKXeIrFzf\n4U6/VVt+gc+RPayZCkPsb8SCmcQg7jpYMihe8Ie+v2g/liYNDQGelsdXMKcT\niIAv14uHTtU4ofHxlM95+JRMjf3rRuw168gD4JGsBcI4mO8SzIWKZq4uGlSS\njY5iNcq7Nku5esADa0bTs2tiKlqRvJ+wURuefkTa5GRN887qh4rsXAoPsey/\nrZ5zrzLjiUw0gUz2j+onJ/1Sinp+O0r+hdCjFimmwmX7qV4tXSGjnuapleJe\nMuep\r\n=rZLn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+/3apzVcJqqxcLA/TYyvCAqmd4zSHO3vXKI5e8gJCYQIhAO/B5uCYN/Vppr7cM6BlkpCH3f8R+9zsD9U0l4QLPc3U"}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.17_1586481171186_0.8054658036287783"},"_hasShrinkwrap":false},"0.0.18":{"name":"@alex.garcia/oak","version":"0.0.18","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc && npm run build-studio && npm run build-schedule-dash","build-studio":"cp -r ./src/commands/studio/frontend/dist ./built/commands/studio/frontend/","build-schedule-dash":"cp -r ./src/commands/schedule/dashboard/dist ./built/commands/schedule/dashboard/","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","format":"prettier --write src/**/*.ts","format-test":"prettier --check src/**/*.ts","test":"npm run format-test && ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/cli.ts"},"dependencies":{"@observablehq/parser":"^4.0.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@rushstack/ts-command-line":"^4.3.13","better-sqlite3":"^6.0.1","chalk":"^2.4.2","chokidar":"^3.3.1","cors":"^2.8.5","cronstrue":"^1.92.0","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","ink":"^2.7.1","ink-spinner":"^3.0.1","node-schedule":"^1.3.2","pino":"^5.17.0","pino-pretty":"^3.6.1","react":"^16.13.1","read-package-json":"^2.1.0","socket.io":"^2.3.0","untildify":"^4.0.0","yn":"^3.1.1"},"devDependencies":{"@types/better-sqlite3":"^5.4.0","@types/express":"^4.17.2","@types/fs-extra":"^8.1.0","@types/graphviz":"^0.0.30","@types/node":"^13.9.5","@types/node-schedule":"^1.3.0","@types/pino":"^5.17.0","@types/react":"^16.9.32","@types/socket.io":"^2.1.4","@types/tape":"^4.2.34","mock-fs":"^4.10.1","prettier":"^1.19.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.18","dist":{"shasum":"0b6c4b8a7378a297a1637a5e9c3d6c9f00217174","integrity":"sha512-ew0TvLsj6V1HHWoKD1XP+AOa4xpD3u7mU0XrhIakbWuWWZCes46HxqnxlMT38ijAR3L6HtsGLQ2E2PHT2gZlBA==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.18.tgz","fileCount":74,"unpackedSize":9242269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej8lnCRA9TVsSAnZWagAAy+8P/i9oaFMcQEonDnkh652V\n3NJX0cReZ/e4yfpKvfhppLWc0tjYClO1kf8osS4iE9cFnFwlfCPFsSK6oGHb\nMcfwnBb2oaqyOtSzcK1aqkzu8jIbuddpzl7c29m7f4AZQTvtv8pMY//IdxfI\n7cCWm9K6QzGWVefgPxUoc8NtZUPKxMugDyTeH2FpObVrQEUOGgxZS6zFVuX0\nJHHrUX6HlmRO66KZERz9B8iye9WAtjR2PJrpMv99fTjIL/d88BMfNfJjCHdB\nBEAnobeo2N6LPHl70Zwvz2ZN3v4domhG+oHqSbzygZQo15RcOmvKnUGhS1ff\nL2s/E7gHweM2dq56wEn5V9sjCA4f3Iavc74N8ETWFTAVcLPBwL5Wrhj6Watu\nJZobPRRIqHQn+Fi8/GuXTGXGd3BzCLChbc0D+qLMjq+VJZbt/YYmXVReBy9S\ndXOR3FA/rhKSlwxYpXhrMxVgCTjZxUJpV3qCpVWAZMbCm2xqFgXrPO0WJRXy\n1iRWOL+PEhUfwE1l3om23Sn35Ul1OTnma1RbX9wj2jbtzl3Jw1sj/ILzD3WD\nXpV3xjhVM2byl6oelVSvDT46SlDU/WnnmZTXAMPoR/J1iq4/KAWqQde9RQ+8\n34AY56Wr+lX9XFd4+xIfwpq/DslLW1lKW2vnyWnf2ocljEQ6CvgSCbjiqbIg\nIEc+\r\n=1uIO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGm3mGX8XLKa9po2jbKlSbOy/2LymAjb6BvBBuERloBgIgXE1Qx3DmMlIhu3IxRL40tkYzKcyKieJtxcrCaurCxEU="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.18_1586481510913_0.4958385146708675"},"_hasShrinkwrap":false},"0.0.19":{"name":"@alex.garcia/oak","version":"0.0.19","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc && npm run build-studio && npm run build-schedule-dash","build-studio":"cp -r ./src/commands/studio/frontend/dist ./built/commands/studio/frontend/","build-schedule-dash":"cp -r ./src/commands/schedule/dashboard/dist ./built/commands/schedule/dashboard/","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","format":"prettier --write src/**/*.ts","format-test":"prettier --check src/**/*.ts","test":"npm run format-test && ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/cli.ts"},"dependencies":{"@observablehq/parser":"^4.0.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@rushstack/ts-command-line":"^4.3.13","better-sqlite3":"^6.0.1","chalk":"^2.4.2","chokidar":"^3.3.1","cors":"^2.8.5","cronstrue":"^1.92.0","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","ink":"^2.7.1","ink-spinner":"^3.0.1","node-schedule":"^1.3.2","pino":"^5.17.0","pino-pretty":"^3.6.1","react":"^16.13.1","read-package-json":"^2.1.0","socket.io":"^2.3.0","untildify":"^4.0.0","yn":"^3.1.1"},"devDependencies":{"@types/better-sqlite3":"^5.4.0","@types/express":"^4.17.2","@types/fs-extra":"^8.1.0","@types/graphviz":"^0.0.30","@types/node":"^13.9.5","@types/node-schedule":"^1.3.0","@types/pino":"^5.17.0","@types/react":"^16.9.32","@types/socket.io":"^2.1.4","@types/tape":"^4.2.34","mock-fs":"^4.10.1","prettier":"^1.19.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.19","dist":{"shasum":"5297ddcdf3abf420c30364df29b39844980d8f2d","integrity":"sha512-GM71kBeIxe+G3OSfQUf6I7s8eltMGb3gHlHbnDb7KFjt3CqyYjzi72hQ8tnwafdhLI1wpJdETBvX4C0wc1Gyqg==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.19.tgz","fileCount":73,"unpackedSize":9243857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenTTFCRA9TVsSAnZWagAAvbMQAKEHB8UWVMYcqP9gnMyW\nlNeHsU8aa4EMa00W+JI38DfJJIP2DEIWnf3TCGf7aQX+MC8VSWtspn6fPUFY\no+wll/lgkWPvjudj+uhc95Jvr6eGooDdOl0bV1pNS1t6WCR2VqYGDE8/O9DW\nmrVgAGB2p422eynHjrgeITWPNoDnv1WU5KAoVOPb/j74KVcFH/DBuiU+pEqw\nVX+bx6qvDmUiwZ1IHCc+hBTbAHqEib9AHnfWiGEJ2m06F3ib0tNbThaPvr1y\naU0hgfT44cwQMn+jpRBl1M6LJs9uRjk3QCds8BKDm7HGi4WZ01aQzPDTHck8\nmzJ5tMPn6O8m57BuUsOfVy6l3FI6BH7RgzocFP/gyVsRi/Sxtaf3wE2vvkdJ\nw0bOm1t/XV/Z3dgKYJ0zGnDHXilHudEjGjnK12EOoMRDkb+wX+fB/W9L7SJy\nDGmABGA/8zT3OPPDtP/E4O5HN2ZDGYQ3BpqueklY0pScMoqpQvj9C2C27GmP\nlQPtG7CQwgXMbElRIdh7vVHd9LkTMGMgAQHq1CbdEDnYpiYNheT9vffG02cW\nRiV/REGhVBru8+ntkl7xvMy8u90k30QNDIgtHiheWTmalUJKz0LqbE7nlJwu\nbzcEaa0nR7ybeKSKCbhxIagHW7fRPg3ajNOfRlTuKRZ8HzymtaGRS8avYMBO\nsc+2\r\n=5G9K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOWfuWh31SyXU8OqtlohVv6gNc09zbAZFuUa7l2UIuuAIgF0dlY1BPwaACl7Y4km0or+gMHLgUc9qP9vDRZAemfl0="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.19_1587360964675_0.9552853333408933"},"_hasShrinkwrap":false},"0.0.20":{"name":"@alex.garcia/oak","version":"0.0.20","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"pkg":{"targets":["node10.17-linux-x64","node10.17-alpine-x64","node10.17-macos-x64","node10.17-win-x64"]},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","pkg":"mkdir -p pkg && pkg . --out-path ./pkg","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","format":"prettier --write src/**/*.ts src/**/*.tsx","format-test":"prettier --check src/**/*.ts src/**/*.tsx","test":"npm run format-test && ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/cli.ts"},"dependencies":{"@observablehq/parser":"^4.0.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@rushstack/ts-command-line":"^4.3.13","better-sqlite3":"^7.0.1","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","ink":"^3.0.4","ink-spinner":"4.0.1","pino":"^5.17.0","pino-pretty":"^3.6.1","react":"^16.13.1","read-package-json":"^2.1.0","split2":"^3.1.1","untildify":"^4.0.0"},"devDependencies":{"@types/better-sqlite3":"^5.4.0","@types/fs-extra":"^8.1.0","@types/node":"^13.9.5","@types/pino":"^5.17.0","@types/react":"^16.9.32","@types/split2":"^2.1.6","@types/tape":"^4.2.34","mock-fs":"^4.10.1","pkg":"^4.4.7","prettier":"^1.19.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.20","dist":{"shasum":"cb8ba6a02e9f5bf77cbda2415aa33bf85a7d5a3a","integrity":"sha512-g47Mw+5fNhqEfllhNmJvMOKG23RT8GPXjta6+fHEkNJVa09+SwijWhrS+ZybGgok1g8g6SUpFYcDLjg22cAKlw==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.20.tgz","fileCount":29,"unpackedSize":84053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgjTrCRA9TVsSAnZWagAARD0P/AgMPhhMCLOFLlwRbihT\nyOiUo3iCle6v7HKfywA2zM4TjjH1gnRYXgahEovfoJqCVWCP7vCNDJUFlIDy\n6dDf++XJHIoEm2f91dqztZSgiyoxUkPI76144Rf05e38QXyJFQ6nsnI1wMbW\npHnZzpNxCvQyWbwk26emWpL5YTcOFtjOEYdyFZv2JdOfTgrW9yhrgkIAuM3Z\nZo/HCyrVVZCOa5EQ03itX/vX+hKYcgg99A3+SIOapwWMpvmHattpodoyhoXH\n0lFl7q1XL0UtH3YhK3mXWGG294rh64aAQ9BYyahO2z/4P6POb0aChSSfRZLE\nUsyl9YsAIIzeQUnZLHsdBC0kJOh5ab9lsMBxVoCKWzKfDDfNnCITKFo8ko6s\nXO0501DraMhGMr7t59PQD8UFQPGN2gM05VQSvnEI6ZkHkR/jzh+HerooDLoZ\nZWrpFAecuhT9ZuJ+Gc9f9MX49iRNfuCauru1jzpZWflzP0mxVB32Ts77GaZ9\nQnyuxPT6Z1/hoLknL+uCOVWZ17bdTBaBKuR+z3FsNNi0AFgHhAMlk+zPNsVc\nfDrbPJzVLhj5xI4d0pSAI9lxOP71y0YntNQGs9TPx43ClAUv/2C7WBQJ1e97\ngWU5PjWPh1MzsSiI36XoCzmzfaXJu5y48rpm1Oaq+3H5Sb+/CQSCWXX6Qq1i\n8NVo\r\n=hJLF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbEiIdMabke+LZiC/CdDf93Xc2c0bA0us8ijyC2uFOfwIgGsQsKd9fQrhHqMhJDZVx71nO91vNOx1wcfTpxZPAhcw="}]},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.20_1602368746506_0.8855678211814773"},"_hasShrinkwrap":false},"0.0.21":{"name":"@alex.garcia/oak","version":"0.0.21","description":"Easy, simple, data workflows","main":"./built/cli.js","bin":{"oak":"built/cli.js"},"pkg":{"targets":["node10.17-linux-x64","node10.17-alpine-x64","node10.17-macos-x64","node10.17-win-x64"]},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"keywords":["etl","pipeline","workflow","cli","dag","task","oak"],"scripts":{"build":"tsc","pkg":"mkdir -p pkg && pkg . --out-path ./pkg","prepare":"rm -rf built && npm run build","preversion":"npm test","version":"rm -rf built && npm run build","postversion":"git push && git push --tags && rm -rf build/temp","format":"prettier --write src/**/*.ts src/**/*.tsx","format-test":"prettier --check src/**/*.ts src/**/*.tsx","test":"npm run format-test && ts-node ./node_modules/tape/bin/tape tests/**/*.ts","t":"ts-node ./node_modules/tape/bin/tape","o":"ts-node ./src/cli.ts"},"dependencies":{"@observablehq/parser":"^4.0.1","@observablehq/runtime":"4.4.4","@observablehq/stdlib":"^3.0.2","@rushstack/ts-command-line":"^4.3.13","better-sqlite3":"^7.0.1","chalk":"^2.4.2","d3-array":"^2.2.0","express":"^4.17.1","fs-extra":"^8.1.0","hasha":"^5.1.0","immutable":"^4.0.0-rc.12","ink":"^3.0.4","ink-spinner":"4.0.1","pino":"^5.17.0","pino-pretty":"^3.6.1","react":"^16.13.1","read-package-json":"^2.1.0","split2":"^3.1.1","untildify":"^4.0.0"},"devDependencies":{"@types/better-sqlite3":"^5.4.0","@types/fs-extra":"^8.1.0","@types/node":"^13.9.5","@types/pino":"^5.17.0","@types/react":"^16.9.32","@types/split2":"^2.1.6","@types/tape":"^4.2.34","mock-fs":"^4.10.1","pkg":"^4.4.7","prettier":"^1.19.1","surge":"^0.21.3","tape":"^4.11.0","ts-node":"^8.3.0","tslib":"^1.10.0","typescript":"^3.5.3"},"_id":"@alex.garcia/oak@0.0.21","dist":{"shasum":"fd541762331a1c9a6c9b64db289f1b28618a5445","integrity":"sha512-7lEMw0Jcvv97Rca4eHY2Zspaup7A4W9sUQtlcFoUtL0aezOo9gxwxcXGPs+OIXMCLl8DobntpBuSkXB+sDwlRA==","tarball":"https://registry.npmjs.org/@alex.garcia/oak/-/oak-0.0.21.tgz","fileCount":29,"unpackedSize":84285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvXvoCRA9TVsSAnZWagAANccP/3TyFyxA//zAxUkZWooS\nh2j0Xbs6l9zJubJvT3adCoScr4+GV4HRdAkq2vUOmcuPRj4PVjerLEbqJkG/\ntGACpPkw7zktd8ZuZs3CZNdzuA4PCkNftUbhL02Y6tBeKU1PL3EMKgW6qE4/\nU86xQyEYbrCj5cfnyffyMbWogM3fTJSb1oIk5xsugesh2845hNIpzGc+NKzI\nf4i21QzjUXcrJlGXxtxHjKpFNGi6yhPKpphxSDXirFV7ehe17+3XOULg/HIs\nNGbl4zyro9VbfV2IOcvtRPvefvvuo8wxST+pw/DGtffFFRlu2yn3BVfLVIcw\nCtWVN34rH/T/yefsTxQKMh4JQgRXmB0Zq4NLZzhYxhqAJ2x3pBJgSnJkzZ7T\nG/gW41pgA3+/dDogeVm60XWm3L3nJVMfgvOFQgZ9P7hf3MmqESy2E6nWVxfS\nwN3lTaFfvrYM0hraShsUBkxwE8RbvxxYP7JhJi9k0RdqDEQDqHf0gqib+UW2\nP6A0kRzGnZVvUw8WGRNuzG3r46Jh+D2+nUh56FebSwwr3SICfC4brIH1M9lO\n/YMzxCUc9NCcueO9FZ49oQHwy00RzTAcAs4MfiUtzvAF0Xamg/HGeeD1WR4v\nPSkEs7G3zQpSVvIULI8Q/oe6bEEa2TmzlEL1mpGJ0iJ2JOUfrA3wVhH98eou\nf9c9\r\n=wqdc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/86V85HZTU87KNgypmUgxRObaPUSpyRd86eUII77cpwIgf/OM4ZEWqXH969n+I3U4+qNGoO3EXeFk//9V8sbHx0Q="}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oak_0.0.21_1606253543578_0.3148074949763717"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-11T19:33:36.166Z","0.0.1":"2019-08-11T19:33:36.474Z","modified":"2022-04-04T12:38:29.908Z","0.0.2":"2019-09-06T07:03:49.824Z","0.0.3":"2019-09-06T07:13:20.272Z","0.0.4":"2019-09-06T07:19:12.381Z","0.0.5":"2019-09-06T07:21:43.351Z","0.0.6":"2019-09-09T03:35:18.624Z","0.0.7":"2019-10-31T23:16:37.584Z","0.0.8":"2019-11-15T03:15:31.480Z","0.0.9":"2019-11-15T03:17:44.896Z","0.0.10":"2019-11-22T04:15:59.323Z","0.0.12":"2020-01-14T01:26:03.287Z","0.0.13":"2020-02-26T00:14:32.856Z","0.0.14":"2020-03-16T20:38:48.864Z","0.0.15":"2020-03-28T07:39:48.375Z","0.0.16":"2020-03-28T07:44:42.430Z","0.0.17-beta":"2020-03-29T06:22:17.557Z","0.0.16-beta.2":"2020-03-29T06:26:28.499Z","0.0.17-beta.2":"2020-03-29T06:26:39.115Z","0.0.17-beta.3":"2020-03-29T07:13:49.506Z","0.0.17":"2020-04-10T01:12:51.401Z","0.0.18":"2020-04-10T01:18:31.126Z","0.0.19":"2020-04-20T05:36:04.865Z","0.0.20":"2020-10-10T22:25:46.621Z","0.0.21":"2020-11-24T21:32:23.724Z"},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"description":"Easy, simple, data workflows","repository":{"type":"git","url":"https://github.com/asg017/oak.git"},"readme":"# oak\n\nA tool for reproducible, customizable data workflows.\n\n**Note** - `oak` is still under development - Watch this repo or [follow me on twitter](https://twitter.com/agarcia_me) to keep updated!\n\n`oak` works well with projects that have a chain (or tree) of scripts that process files. For example, you may have a series of python/R/shell scripts that all take in a file as an input, processes it in some way, then outputs a new file (which then is used as an input to the next script). This is an ETL (Extract, Transform, Load) workflow - and `oak` makes it easier to define, develop, and re-use these workflows.\n\n## Benefits of `oak`\n\n### Reproducibility\n\n\n\n### Language Agnostic\n\nWhile `oak` is written in TypeScript, you can use the tool to kickoff any process in any language - for example, this is an `Oakfile` that uses Python, R, and Node.JS:\n\n```javascript\nscraped_data = new Task({\n  path: \"scraped_data.csv\",\n scraped_data => shell`python scrape.py > ${scraped_data}`\n});\n\nanalyzed_data = new Task({\n  path: \"analysis.csv\",\n analyzed_data =>\n    shell`Rscript analysis.R --input=${scraped_data} > ${analyzed_data}`\n});\n\ngraphic = new Task({\n  path: \"graphic.jpg\",\n graphic =>\n    shell`node generate-graphic.js --input=${analyzed_data} > ${graphic}`\n});\n```\n\nIn this `Oakfile`, the script `scrape.py` does some form of web-scraping, and then formats it as CSV and is outputed into `scraped_data.csv`. Then, `analysis.R` is ran, using `scraped_data.csv` as input, and outputs into `analysis.csv`. Finally, `generate-graphic.js` is called, taking `analysis.csv` as input and outputs into `graphic.jpg`.\n\nIn order to do all the above, all you would have to run is `oak static`. Assuming your code works and all dependencies are installed, it would just work!\n\nYou're able to call any language, tool, or program that's accessible through the command line - which is basically everything!\n\n### Better Documentation\n\nWith one command, `oak print --output=png`, you can create a graphic that explains your entire data workflow:\n\n![](./assets/example.png)\n\nThis workflow downloads a dataset from the California government containing data about all K-12 schools in the state (`cde_text`), then filters out for public schools, charter schools, public/charter schools in Los Angeles country, and then generates `.geojson` files for all those combinations.\n\n_Note_ - this feature is still being worked on, and this specific example is kindof a mess...\n\n## Examples of when to use `oak`\n\n- You have a series of python scripts that convert raw PDFs into CSVs, which you then generate graphs for\n- You do some light scraping of a website, generate a dataset, then clean that dataset with R\n- You have a giant sqlite database, and a series of shell/python/perl/ scripts that eventually generate a small, cleaned CSV file.\n- You have code from 4 years ago that parsed election results and generated maps, and you want to re-use that workflow in the next election (with little headache)\n\n## When to NOT use `oak`\n\n- In a high performance, production setting - `oak` is meant to be called by developers manually, not be some production server many times per minute\n- For scheduling or monitoring workflows - see [Airflow](https://airflow.apache.org/index.html)\n\n## Why not `make`?\n\n`make` is another CLI tool that comes pre-installed in many linux/mac environments and works similar to `oak` - you write a `Makefile` that creates a DAG of file dependencies, which, when ran, only builds targets that are out of date.\n\n`oak` is meant to be an easier to use, more extensible version of `make`. `make` can be very frustrating to use, for data analysis. For example:\n\n- Doesn't work for windows, without hacky ports\n- \"Correct\" syntax depends on which `make` tool you use\n- The teensiest syntax error gives you the most cryptic error messages possible\n- Something as simple as making a variable is a confusing process\n- Documentation is decades old\n- Examples online are primarly meant for compiling code\n- Importing a `Makefile` from another `Makefile` to borrow code is impossible (or very complicated)\n\n`oak` tries to avoid these problems. `make` is great if you're a linux low-level programmer trying to compile a codebase of millions of files, but if you just want to better define your data workflow, it can be overkill.\n\n#### Why not Airflow/Mara/Bonobo/some other ETL framework?\n\nTODO add more context/links\n\n## Installing\n\n```\nnpm install -g @alex.garcia/oak\n```\n\n## Usage\n\n- `oak init` - create `Oakfile` in current directory\n- `oak static` - run the `Oakfile`, run recipes that are out of date\n- `oak print` - Print out dependencies of recipes in `Oakfile`. Can also use `--output dot` for printing graphviz dot notation\n\n## `oak` Behind the scenes\n\n`oak` is built on the ObservableHQ [runtime](https://github.com/observablehq/runtime) and [parser](https://github.com/observablehq/runtime). `oak` runs a given `Oakfile`, which is written by users in javascript, with similar syntax to Observable notebooks.\n","readmeFilename":"README.md","license":"MIT","keywords":["etl","pipeline","workflow","cli","dag","task","oak"]}