{"_id":"swank","_rev":"29-7b6d24599965d6ee5cc12b49de6d16c3","name":"swank","dist-tags":{"latest":"1.4.4"},"versions":{"0.0.0":{"name":"swank","version":"0.0.0","author":"","license":"WTFPL","_id":"swank@0.0.0","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"bin":{"swank":"swank.js"},"dist":{"shasum":"c3b31587640fe50acac360808dbdaac169f58558","tarball":"https://registry.npmjs.org/swank/-/swank-0.0.0.tgz","integrity":"sha512-UrLU7G4IUIVmJcgzoR/3/aMu2BO27imGHQT9YYltjx0gpn51Jlm8lLC1qsxnxz9RHqCkZwfgvUIwIh4NdVstow==","signatures":[{"sig":"MEYCIQDfrtPsB7NfOt/JZ9VPDDpWwhESPSEipPWsJGnEJj68mgIhAP2USjc/ianj1txDPhy4poSbSW0Hvr/hblgR1iYZCM+M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"swank.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"_npmVersion":"1.3.24","description":"Host static files in the current directory with one command.","directories":{},"dependencies":{"connect":"~2.13.0"},"preferGlobal":"true","devDependencies":{}},"1.0.0":{"name":"swank","version":"1.0.0","keywords":["simple","webserver","webserver","debug","static"],"author":{"name":"Charles Knight"},"license":"WTFPL","_id":"swank@1.0.0","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"swank.js"},"dist":{"shasum":"cb1c10a29ad841b9a4a0bf4686f65dcbbbbc6210","tarball":"https://registry.npmjs.org/swank/-/swank-1.0.0.tgz","integrity":"sha512-qx+DfYqVPS4hwQK0sO1an9RuyxXe5hGFZPwBFjdiTzuflwirKdCNH73QwZQsmPRDlAkfg6iey2F8Pr1289ErOw==","signatures":[{"sig":"MEQCICXwNKlzjIdRnoNJY26AIlIr0ePx8+N7OLEc/TWdFT2EAiBSbmrzmY3mmdjktIKzV3tsWQeSCVxjxkOPGpXTGYc+Yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"swank.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"repository":{"url":"https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"1.3.24","description":"Host static files in the current directory with one command.","directories":{},"dependencies":{"connect":"~2.13.0"},"preferGlobal":"true","devDependencies":{}},"0.0.5":{"name":"swank","version":"0.0.5","author":"","license":"WTFPL","_id":"swank@0.0.5","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"bin":{"swank":"swank.js"},"dist":{"shasum":"3080ddb607aedddb2df72aa7eeda61471d26e32b","tarball":"https://registry.npmjs.org/swank/-/swank-0.0.5.tgz","integrity":"sha512-Jyl9BwXfdNTr8FF3Ibm+FPOKiHXa6i94QVdlAPkiiT14ZmerqqL7dPxM5KYHat0R5rG0UC+cI4w0jC4LWNnadQ==","signatures":[{"sig":"MEYCIQCSaS2lurrZo37tT+RlGCnBTGt+g+W+DIpdRG6cSePotwIhAKz4J63K1i7NDnopOaw8HsPCDHBs06QDiXL8hVJ58Vkn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"swank.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"_npmVersion":"1.4.3","description":"Host static files in the current directory with one command.","directories":{},"dependencies":{"ngrok":"^0.1.92","connect":"~2.13.0"},"preferGlobal":"true","devDependencies":{}},"0.0.6":{"name":"swank","version":"0.0.6","keywords":["webserver","static","webserver","ngrok","tunnel"],"author":{"name":"charles@rabidaudio.com"},"license":"WTFPL","_id":"swank@0.0.6","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"swank.js"},"dist":{"shasum":"b217039e79e10953deaa8b80671159ac734c2a4b","tarball":"https://registry.npmjs.org/swank/-/swank-0.0.6.tgz","integrity":"sha512-PGKkGhOB5ZY5oyQJQPP80vC3Zip/hpObCXlUUcErPcR6WbnpdlFcbpLdbCbtVHtvTsRaIIuodoXUmfz5HKJXZw==","signatures":[{"sig":"MEUCIDv4gXCjn8EkD1wFoq+xF7KC1xfGrYAnRTLLqhe7yiyEAiEArXAK+5hUIj5/K5I+/za5Xj+lhjei2Oke++Egfdihk6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"swank.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"repository":{"url":"https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"1.4.3","description":"Host static files in the current directory with one command.","directories":{},"dependencies":{"ngrok":"^0.1.92","connect":"~2.13.0"},"preferGlobal":"true","devDependencies":{},"optionalDependencies":{"ngrok":"^0.1.92"}},"0.0.7":{"name":"swank","version":"0.0.7","keywords":["webserver","static","webserver","ngrok","tunnel"],"author":{"name":"charles@rabidaudio.com"},"license":"WTFPL","_id":"swank@0.0.7","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"swank.js"},"dist":{"shasum":"52f5a593a49f255f3a6657af8c931aeee7a2037d","tarball":"https://registry.npmjs.org/swank/-/swank-0.0.7.tgz","integrity":"sha512-Hm9Q2DoB2sar8fd/gvGgJUMduKAzEO6UvKAoPaQDPBW4hkQtryIgVnZpgY4DncaR1h5G+8T6MbnG7H5A2p79bg==","signatures":[{"sig":"MEUCIQDTOsl5UJSEd3JDYVqOuEs6o8SgkIIBleR9W5EmRypoRwIgNypnMyXZYv9FeIZZXJn0fz1EW1gK8uqv1OGrzBoS2fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"swank.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"repository":{"url":"https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"1.4.3","description":"Host static files in the current directory with one command.","directories":{},"dependencies":{"ngrok":"^0.1.92","connect":"~2.13.0"},"preferGlobal":"true","devDependencies":{},"optionalDependencies":{"ngrok":"^0.1.92"}},"1.0.1":{"name":"swank","version":"1.0.1","keywords":["webserver","static","server","ngrok","tunnel","watch","livereload","live-reload"],"author":{"name":"charles@rabidaudio.com"},"license":"MIT","_id":"swank@1.0.1","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"./bin/swank"},"dist":{"shasum":"78f618519e50a6a53918ec34757d2c24094f66a8","tarball":"https://registry.npmjs.org/swank/-/swank-1.0.1.tgz","integrity":"sha512-1kZNV5CGWQOeZk87mzmsQeC9VYPrkjaXp7JicSGGLolmqkv9zbpufBFor5w1R/rIWOMuikuXQiQMXTeCm6KpCw==","signatures":[{"sig":"MEYCIQCoEb7tIPiu7etlkIqF2HAdqa9r3kZotqBExOZl2CpZ4QIhAO5cG9xLvwzOUa8cmhMGosz7IO4n+KVl88uPf6oh5YVk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"swank.js","_from":".","_shasum":"78f618519e50a6a53918ec34757d2c24094f66a8","gitHead":"d033c9912a1e6ee3e0e10d66e71d23c0e1c84c98","scripts":{"test":"mocha test/test.js"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"repository":{"url":"https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"1.4.23","description":"Host static files in the current directory with one command.","directories":{},"dependencies":{"nopt":"^3.0.1","ngrok":"^0.1.92","watch":"^0.14.0","colors":"^1.0.3","morgan":"^1.5.1","connect":"~3.3.4","tiny-lr":"^0.1.5","serve-static":"^1.9.1","connect-livereload":"^0.5.3"},"preferGlobal":"true","devDependencies":{"chai":"^2.0.0","mocha":"^2.1.0","request":"^2.53.0"},"optionalDependencies":{"ngrok":"^0.1.92"}},"1.1.0":{"name":"swank","version":"1.1.0","keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"author":{"name":"charles@rabidaudio.com"},"license":"MIT","_id":"swank@1.1.0","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"./bin/swank"},"dist":{"shasum":"4185fa79f3490e97daa9ae45c0d19d573f79cb08","tarball":"https://registry.npmjs.org/swank/-/swank-1.1.0.tgz","integrity":"sha512-5yipSey0z7XQQZD2cdUAUUNAT3GP+kRIloorkDFR3pdXX4bWSr0JA6pDMqOhFmivwZ9DZxLvaFrzOhNCUwHqww==","signatures":[{"sig":"MEUCIDuz5rOab8yHEbUwOjLptic6/SOxU7ojwbX3mA3Iyf7tAiEAohMrxCEshSCvvcf5x+D+9JRvrg0N0Dt/RdsAAF+JArA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"swank.js","_from":".","_shasum":"4185fa79f3490e97daa9ae45c0d19d573f79cb08","gitHead":"eeb880a67c12a332e307948b0e9e6396b4439434","scripts":{"test":"mocha test/test.js"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"repository":{"url":"https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"1.4.23","description":"Host static files in the current directory with one command.","directories":{},"dependencies":{"nopt":"^3.0.1","ngrok":"^0.1.92","watch":"^0.14.0","colors":"^1.0.3","morgan":"^1.5.1","connect":"~3.3.4","tiny-lr":"^0.1.5","serve-static":"^1.9.1","connect-livereload":"^0.5.3"},"preferGlobal":"true","devDependencies":{"chai":"^2.0.0","mocha":"^2.1.0","rimraf":"^2.3.1","request":"^2.53.0"},"optionalDependencies":{"ngrok":"^0.1.92"}},"1.1.1":{"name":"swank","version":"1.1.1","keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"author":{"name":"charles@rabidaudio.com"},"license":"MIT","_id":"swank@1.1.1","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"./bin/swank"},"dist":{"shasum":"4355064e9ce99385362a7728f29d4ac02c92f8a4","tarball":"https://registry.npmjs.org/swank/-/swank-1.1.1.tgz","integrity":"sha512-TL7ve+g18OpY0srSSu8GGsRaICYXc4MnAE09lu9d+a5zgB7PiL8v0hz7Soz1wQbDluVjuS+Sq3u0JEZlTi4UUw==","signatures":[{"sig":"MEQCIGZ2aj1CvSrImyz6ShHyUkh2lAoUSTWrblmkFbUzlTKoAiBsN6GPD3mHEIBSTjX5WkaL40kBKfbexKoRxJaNyk1+qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"swank.js","_from":".","_shasum":"4355064e9ce99385362a7728f29d4ac02c92f8a4","gitHead":"7463e5784ed8c6ffb75972d71c0500a801d21462","scripts":{"test":"mocha test/test.js"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"repository":{"url":"https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"1.4.23","description":"Simple static server with livereload and tunneling options","directories":{},"dependencies":{"nopt":"^3.0.1","ngrok":"^0.1.92","watch":"^0.14.0","colors":"^1.0.3","morgan":"^1.5.1","connect":"~3.3.4","tiny-lr":"^0.1.5","serve-static":"^1.9.1","connect-livereload":"^0.5.3"},"preferGlobal":"true","devDependencies":{"chai":"^2.0.0","mocha":"^2.1.0","rimraf":"^2.3.1","request":"^2.53.0"},"optionalDependencies":{"ngrok":"^0.1.92"}},"1.1.2":{"name":"swank","version":"1.1.2","keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"author":{"name":"charles@rabidaudio.com"},"license":"MIT","_id":"swank@1.1.2","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"./bin/swank"},"dist":{"shasum":"6caf86e740fab016fc936f2164583011d1dd9e4e","tarball":"https://registry.npmjs.org/swank/-/swank-1.1.2.tgz","integrity":"sha512-BNV8M8a0ASDdknYzsolRv7/ywb67Oks2qj63dUy7DQzSS7/gUINXK/cpun3JfQTILxY2pniiK/qC5dvHMB5XfA==","signatures":[{"sig":"MEQCIEtgO8CZ5GJC2VbotnsTTN7c/1npMGiiJMd/aq+uaNDeAiAOi8uFl7xGRnArnrzVhrc7U9wq8Ff3wpD62g/HXyC7vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"swank.js","_from":".","_shasum":"6caf86e740fab016fc936f2164583011d1dd9e4e","gitHead":"5571424413209e65650810e442ee0f6b5db7486f","scripts":{"test":"mocha test/test.js"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"repository":{"url":"https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"2.7.0","description":"Simple static server with livereload and tunneling options","directories":{},"_nodeVersion":"0.10.31","dependencies":{"nopt":"^3.0.1","ngrok":"^0.1.92","watch":"^0.14.0","colors":"^1.0.3","morgan":"^1.5.1","connect":"~3.3.4","tiny-lr":"^0.1.5","serve-static":"^1.9.1","connect-livereload":"^0.5.3"},"preferGlobal":"true","devDependencies":{"chai":"^2.0.0","mocha":"^2.1.0","rimraf":"^2.3.1","request":"^2.53.0"},"optionalDependencies":{"ngrok":"^0.1.92"}},"1.2.0":{"name":"swank","version":"1.2.0","keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"author":{"name":"charles@rabidaudio.com"},"license":"MIT","_id":"swank@1.2.0","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"./bin/swank"},"dist":{"shasum":"92b3e939fd8643a67b5a20d4fce4607fdd94ed2b","tarball":"https://registry.npmjs.org/swank/-/swank-1.2.0.tgz","integrity":"sha512-Un1EMTtH6fOnBTnmc6dTedDmjbptBt0TNupKVB1vsRVnqWRlrkGqfl9K7tbqp+9N1GRQCg3KFq+xAEzwbPCC5A==","signatures":[{"sig":"MEQCIBktHx5DjoCo14++JnO6hXKjhyXY4J2ndOdpR6eKIi1RAiAhzKmyljjwpQ8Ck6BibAuGj6QU+tMFDEY5PLKwCO55/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"swank.js","_from":".","_shasum":"92b3e939fd8643a67b5a20d4fce4607fdd94ed2b","gitHead":"df5b8b200ea5f4cfacde47a82ff12749b910cd33","scripts":{"test":"node_modules/mocha/bin/mocha test/test.coffee"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"repository":{"url":"git+https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"3.5.2","description":"Simple static server with livereload and tunneling options","directories":{"test":"test"},"_nodeVersion":"5.3.0","dependencies":{"nopt":"^3.0.1","ngrok":"^0.1.92","watch":"^0.14.0","colors":"^1.0.3","morgan":"^1.5.1","connect":"~3.3.4","tiny-lr":"^0.1.5","bluebird":"^3.1.1","debounce":"^1.0.0","serve-static":"^1.9.1","connect-livereload":"^0.5.3"},"preferGlobal":"true","devDependencies":{"chai":"^2.0.0","mocha":"^2.1.0","rimraf":"^2.3.1","express":"^4.13.3","request":"^2.53.0","coffee-script":"^1.10.0"},"optionalDependencies":{"ngrok":"^0.1.92"}},"1.3.0":{"name":"swank","version":"1.3.0","keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"author":{"name":"charles@rabidaudio.com"},"license":"MIT","_id":"swank@1.3.0","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"bin/swank"},"dist":{"shasum":"d260e6be7d5c4d81601d5e0b8de18ae7a4394936","tarball":"https://registry.npmjs.org/swank/-/swank-1.3.0.tgz","fileCount":12,"integrity":"sha512-fI/2MlsB8X8MW1yKiH6q8JMKPDQ869ws27IY3aq8/jC+nWo2hCxnhOK+xn/jBN8qt9a6FKRAQvHXGgExDSHcQw==","signatures":[{"sig":"MEQCIGoNFWsnqQfCORwmhwub9rWsqXrQyZq+d+EH9XRgDy9kAiBhW2ARHua2MczwDDbCZWXuH3awdXUskipcy13o/T0IcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":557602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyF9HCRA9TVsSAnZWagAANBIP/0tKJDBI13GqpqRRc4GM\nzw4N0Y+Ft8Qot8s14BW7o3SCwZLRDHwBw0VrgwaSeWXiAEAm9RWH4tP/ruBD\nWK8hjd0ODG3dkzOYpvTLaykj9QJiPnCQW3EJXwAeTMi1jjb2Ri1GoKCXenKk\nVNsU1VpDunBTuC87/gBtZtHg+/+ItANGmtfnx2ZVEfGA6k7ED6g/HpQdBXjI\nMA4kqJcqs5SvwY33JMO1mWd9nSRBHRGudSOhb/o12dmYhccTyS3GD4GhmgzL\nW1V/JMfaVDJt4+tLiWZy9R4Dw1LPfc7zkcREGng3quMXTw7X4fi/H3OIzgBc\ncddhI3H51VtNKLJUz8LbMegmy0Iz5MsjoOXQr85rPV+rqAh/yMZ9BMO1/8wt\nFXBIV1RrdUXWJaW6nAe1/TYwVD+AyOyOqhvDgZXI77DGAWaUF/+gbciJkuG2\nE0awQo2dceiTHZHIynPbwi8fWmRxNLA3ECt9zuNdH5ysjJvonQ25FlsdKRVI\n5IZBRjUG/oRRLmQn7Am/O+lopKrDQBv7Jv4/ATgJmabds6Skw8trOdJz5Lrp\nBnkqJHXkX74TodbgOzmYxNMTcUnlsvzaB+63J9rwQ6LeospGZn4WWtYU5wQE\ndaw+ET7h/Qfz7pMMDGJJ5/B9KU/+RnLrR83+lvoeuBMYP9SQtwNBxmt9NChn\niwCA\r\n=vt3O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"swank.js","gitHead":"de16d17864d44af06af021d71039786e24586824","scripts":{"lint":"standard","test":"mocha test/test.coffee"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"repository":{"url":"git+https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"6.14.5","description":"Simple static server with livereload and tunneling options","directories":{"test":"test"},"_nodeVersion":"12.16.2","dependencies":{"nopt":"^3.0.1","ngrok":"^3.2.7","colors":"^1.0.3","lodash":"^4.17.15","morgan":"^1.10.0","connect":"^3.7.0","tiny-lr":"^0.1.5","chokidar":"^3.4.0","debounce":"^1.0.0","serve-static":"^1.14.1","connect-livereload":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^2.0.0","mocha":"^2.1.0","rimraf":"^2.3.1","express":"^4.13.3","request":"^2.53.0","standard":"^14.3.4","coffee-script":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/swank_1.3.0_1590189895376_0.04928346139670947","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"swank","version":"1.3.1","keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"author":{"name":"charles@rabidaudio.com"},"license":"MIT","_id":"swank@1.3.1","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"bin/swank"},"dist":{"shasum":"cb3f741b18f1dca73bfde2241c31bc25c7fdc242","tarball":"https://registry.npmjs.org/swank/-/swank-1.3.1.tgz","fileCount":10,"integrity":"sha512-skR39gjOQX5dI65KnzGFxiQkWx+kxaF4h5d6YjqLxsVL3BQIz1KFGLDdcCmiCkW0GEPIMItb92OaFnGF7/F3Ow==","signatures":[{"sig":"MEYCIQD2KfM+jtPdof7jw+PdwpZVrJejqMo+s3OU1wuVQpjy4QIhALWTAH/yu8sits5WywtCH3Cimq6rr+CUeBG021OEDYUQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":557892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGIUZCRA9TVsSAnZWagAAeJ0P/1ZtR4f8VEPZsnQZzXeH\ns+gm5RdNsjzJAj9VNikrragQdZDVwsepjoPN+fAU0DzVvSZRe4W9Q7uZDOS1\nS1/tuRDistF6epiaJuW7F0KwiOsFZYCDWFVminfEJnDxEvLAKfvqNc5/b+E/\nUiRl+ZyEyNxMYqn7cAM054qW0ZjgK0h4936i63Yecu9qCANf70DD3SXkCKJC\ndjaDjLzHlAuhuPxE9iEcwYweqvUUwUDw724uZ1CfYyi54K3xP0flxQ+vECyO\nEzQ4JUzGT/GlGuza96NlLTB9odWQVMpFm7uAOZ3ACLHyuXW6imfPY8MpKU9b\nI8pWTqK6w2v5ubSi1845dGgfQcDlP7Mqr5Nfz+QlK41+O0fb64CJXB+ym4yL\nt7Oa0+XT2NJDXDLToPudk/jS9Fa2MqMejl+KX1BzHGWkq8T4LnPETtFsxy2S\nFN23S0C3mq6VKIwkzx7fCwuRgRQtXRyBG3zmcHcYcurt/Nr7S55t0huiWuSI\n2IhYmocUdHt3UHJ2YRFcB1wyeVktSwBegtm7q4BzJSklxf5ouctB3cUVgDyN\n+ThYDXATyXyyhjMtgAUxjUFsSmgGXq8b1BvMyNz8G2NpGyeG3URJWDADIeSq\nZvEDT+GpEQeKianF3/FqgHFqFJcLq1IR/OauttFpMGO1t2lDPbzQc2SbFanE\n7YH4\r\n=Xk7a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"swank.js","gitHead":"5d2228e842407e664515c496b8ab8052b482c8e9","scripts":{"lint":"standard","test":"mocha --exit test/test.js"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"repository":{"url":"git+https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"6.14.5","description":"Simple static server with livereload and tunneling options","directories":{"test":"test"},"_nodeVersion":"12.16.2","dependencies":{"nopt":"^3.0.1","ngrok":"^3.2.7","colors":"^1.0.3","lodash":"^4.17.15","morgan":"^1.10.0","connect":"^3.7.0","tiny-lr":"^1.1.1","chokidar":"^3.4.0","debounce":"^1.0.0","serve-static":"^1.14.1","connect-livereload":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^2.0.0","mocha":"^8.0.1","rimraf":"^2.3.1","express":"^4.13.3","request":"^2.53.0","standard":"^14.3.4","coffee-script":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/swank_1.3.1_1595442457434_0.6243962397718859","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"swank","version":"1.3.2","keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"author":{"name":"charles@rabidaudio.com"},"license":"MIT","_id":"swank@1.3.2","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"bin/swank"},"dist":{"shasum":"8abe2a8dd2a793f50d735aeb4f0b7f73c9b8aa47","tarball":"https://registry.npmjs.org/swank/-/swank-1.3.2.tgz","fileCount":10,"integrity":"sha512-FqlKWftxiFdpBYNbHanQJnKD0dq+ggZFzSciXC35vOhCeHSm+72wkJQgq3iiMAFFaZ5dAmIZI6MyLKtq0GOnYg==","signatures":[{"sig":"MEUCIQDpOXyxcKvJK8lUeqyXUKtEduejyq3xMSuBU17xktgXcgIgbdyCHq90HA5wEtvN2JNc3hey2AP6z23siQKdSf9Fi80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":557527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMDH+CRA9TVsSAnZWagAAddoP/jmwqDWc09c+3ud7P2cU\n5ZD93gJRbNrfPiUVMWvT0dEirrq7VyzU+5HPGwBUrAzVZ7htiyCSYb11dgny\ngQK5PkqJduUmr0dKHWmG0nwVyMGA7hJqTXPJ+4yptIW5vK7f3+JMTcE7xbW2\nMoes61VyYPg4GOnwZ6p5kByNa28A+UR+t/Ucs8tnJ6ws91bVU66RfZTKM+u7\nsjUbXWN1fJqxX7pw+qTM27DphBG+CHutknclxbAWdBXrVC3crXiyHeoV1oHc\nAAL8sQlLY4mEZ5/6sfWqM8aHpIeRxKclTLbqPDrZJV/ViKSh6Vrm8w+6pB1r\nSKAHeZ/sZa2uy6UoWouKjHcQa1Beyy8T1toz8OOLkC/S0CGy8QCfClijOlqZ\nOrjcB97ldIsEJlpRdMNxsQhfVnFGlwxq9BeLV4INHWkSQd7ivvdWdT3ZwxYD\nIOLeoxq1hTI24w/fgq869m5dwh1GEOeAuRcjV7pbWgwqatzOBbEQ5djRS77O\nn0nN9RT6i7SU8QhqvQgdgWsYYUgyjqYjzWxXdXI226eLfCHsyakqLmCOb87N\nPjrWy0lHkfrXaBkw98bUBNpRYGyYLLZo7GVauIwOXjt6cWKbotpC5hXw6z4w\nfiRLcyFfzomhZyOGokDtgjorxQbl2RBOm7ovOPOzX9whATUV052Xg1Z/WERe\nJqm0\r\n=MmmS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"swank.js","gitHead":"06f95c4d82e6cf904380b76586305642af2fd804","scripts":{"lint":"standard","test":"mocha --exit test/test.js"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"7.5.4","description":"Simple static server with livereload and tunneling options","directories":{"test":"test"},"_nodeVersion":"12.20.1","dependencies":{"nopt":"^3.0.1","ngrok":"^3.2.7","colors":"^1.0.3","lodash":"^4.17.15","morgan":"^1.10.0","connect":"^3.7.0","tiny-lr":"^1.1.1","chokidar":"^3.4.0","debounce":"^1.0.0","serve-static":"^1.14.1","connect-livereload":"^0.6.1","serialize-javascript":">=3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^2.0.0","mocha":"^8.0.1","rimraf":"^2.3.1","express":"^4.13.3","request":"^2.53.0","standard":"^14.3.4","coffee-script":"^1.10.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/swank_1.3.2_1613771262487_0.8024216337903194","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"swank","version":"1.4.1","keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"author":{"name":"charles@rabidaudio.com"},"license":"MIT","_id":"swank@1.4.1","maintainers":[{"name":"rabidaudio","email":"charles@rabidaudio.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"bin/swank"},"dist":{"shasum":"572e1bd83ca1e0a2ecbcfdfa25bbdfeb6eb49b2b","tarball":"https://registry.npmjs.org/swank/-/swank-1.4.1.tgz","fileCount":11,"integrity":"sha512-AbDydVxlzdemb808Awty+y26dK0ax/Yz9IgWUQVNpqnKyursuMYw+4F6G9dOBLeAYYdwmzEEezwKE8dvcoAAuw==","signatures":[{"sig":"MEQCIDSMr+jAeytCVv0E3NWaPJuQPRLff0mprRvJ+sCzQxp1AiBdywUc1eemR0YMOG7T8n1K/ho1dbvWjsYuIy/EjCuqbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":560642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMDShCRA9TVsSAnZWagAA93YQAJsEZd/eLwRLQ0RS3O3n\ntx2OspHyifJVTVhgnxT1E5M32EQCxNwtcjxbewtZ5dpVa206WkwX4trHWOOB\nye4iAx7TLS+lCYqE8YL7584bcg8e9H4nRAB8w6jouTMnOtt9sWUjmgWuoU1H\nSpLWL79zh+m7w6MV5CiVoM6uqgUzrW5nqlh70weHK6RYyMjl1qVblhaKiPJ8\nsFsfVY0qP57k4yVZve4haqrVPWwJjuaMy11GMTA2fQkpXldp+Of/vk90tmk7\nd/C44OAQ7qaCJuxZUYAp9RQo72zRBOVEcL4/0ZN4pnaB04NKLMJIM2hG0Y7M\n2oNgaM4OmNJGv16ijbs2VPo+4ObzM0E+slWC1dUySnbn3Vv0Dczj9exm/77g\n7nix7/pNGPzZaz9UNF7hxRH5XdLNWDFYeCwdL23TNZP5X27HNQAfmUucwKL4\nOpE49KH7w2HOZbYREOUyucP83tLkZdj+DIfI8m5rVRjGuKbf33rDv5QMj0y3\nlcJqSvtTmNw6pPL0b6hCfaBKV7tlN5Fk8qfJ2vwYRwoMcpe6LofvPoP1cxVX\nNxHtU9ivuKCp/IIy18XA85pZj5C/S/FsigRoEG1e5BMP83tcv+Ry+1xdh/NW\n/DYvNz2MXbP5V5YTj/TSD/HA7sSNzpbNJ9bz5hBqsi8Kt+tZl5aJ0CJfq9Wi\nIXPE\r\n=W+3P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"swank.js","gitHead":"3ebb7d30cb72ec31c3befc135ad3202ac64a4f02","scripts":{"lint":"standard","test":"mocha --exit test/test.js"},"_npmUser":{"name":"rabidaudio","email":"charles@rabidaudio.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"7.5.4","description":"Simple static server with livereload and tunneling options","directories":{"test":"test"},"_nodeVersion":"12.20.1","dependencies":{"nopt":"^3.0.1","open":"^7.4.2","colors":"^1.0.3","lodash":"^4.17.15","morgan":"^1.10.0","connect":"^3.7.0","tiny-lr":"^1.1.1","chokidar":"^3.4.0","debounce":"^1.0.0","serve-static":"^1.14.1","readline-stream":"^1.0.2","connect-livereload":"^0.6.1","serialize-javascript":">=3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^2.0.0","mocha":"^8.0.1","rimraf":"^2.3.1","express":"^4.13.3","request":"^2.53.0","standard":"^14.3.4","coffee-script":"^1.10.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/swank_1.4.1_1613771937417_0.19020538308016977","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"swank","version":"1.4.3","keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"author":{"name":"julien@rabidaudio.com"},"license":"MIT","_id":"swank@1.4.3","maintainers":[{"name":"rabidaudio","email":"midjtxc@gmail.com"}],"homepage":"https://github.com/rabidaudio/swank","bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"bin":{"swank":"bin/swank"},"dist":{"shasum":"e4362070f18d92edcd9cc5088550b8931cd2de93","tarball":"https://registry.npmjs.org/swank/-/swank-1.4.3.tgz","fileCount":12,"integrity":"sha512-R3Ze6nTT1MYT2txiY8WHBjc4maX8Gbzs3Z6x6g893BlRB8ekAQUfHJAqjK5Pbuq2sobZmt/tBZz3YiktD46h0w==","signatures":[{"sig":"MEUCIQCkKWSOSYvzbUvzdbey9jgLTMsmLM95r6GR7HIZpBC3qAIgL6mKRKNFVB5I0LrFohCHeeMqPg3rwI7I8Qm/aec/w90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562278},"main":"swank.js","gitHead":"f5a32203d94c2b5128f85c04903338283acb3b61","scripts":{"lint":"standard","test":"mocha --exit test/test.js","audit":"npm audit --omit dev"},"_npmUser":{"name":"rabidaudio","email":"midjtxc@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+https://github.com/rabidaudio/swank.git","type":"git"},"_npmVersion":"11.11.1","description":"Simple static server with livereload and tunneling options","directories":{"test":"test"},"_nodeVersion":"24.14.0","dependencies":{"nopt":"^10.0.0","open":"^11.0.0","colors":"^1.0.3","lodash":"^4.17.15","morgan":"^1.10.0","connect":"^3.7.0","tiny-lr":"^1.1.1","chokidar":"^4.0.3","debounce":"^1.0.0","serve-static":"^2.2.1","readline-stream":"^1.0.2","connect-livereload":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^2.0.0","mocha":"^8.0.1","rimraf":"^2.3.1","express":"^4.13.3","request":"^2.53.0","standard":"^14.3.4","coffee-script":"^1.10.0","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/swank_1.4.3_1780106614965_0.3553908474439955","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"swank","version":"1.4.4","description":"Simple static server with livereload and tunneling options","main":"swank.js","dependencies":{"chokidar":"^4.0.3","colors":"^1.0.3","connect":"^3.7.0","connect-livereload":"^0.6.1","debounce":"^1.0.0","lodash":"^4.17.15","morgan":"^1.10.0","nopt":"^10.0.0","open":"^11.0.0","readline-stream":"^1.0.2","serve-static":"^2.2.1","tiny-lr":"^1.1.1"},"devDependencies":{"chai":"^2.0.0","chai-as-promised":"^7.1.1","coffee-script":"^1.10.0","express":"^4.13.3","mocha":"^8.0.1","request":"^2.53.0","rimraf":"^2.3.1","standard":"^14.3.4"},"scripts":{"test":"mocha --exit test/test.js","lint":"standard","audit":"npm audit --omit dev"},"author":{"name":"julien@rabidaudio.com"},"license":"MIT","bin":{"swank":"bin/swank"},"standard":{"env":["mocha"]},"repository":{"type":"git","url":"git+https://github.com/rabidaudio/swank.git"},"keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"homepage":"https://github.com/rabidaudio/swank","directories":{"test":"test"},"gitHead":"95111c0fc92d30fd6717622f4568abf7cb66d5ef","_id":"swank@1.4.4","_nodeVersion":"24.14.0","_npmVersion":"11.11.1","dist":{"integrity":"sha512-GHwbaaLVZx03+TbJHAskDASi8Fz2ciTyJcXlcoGU4zyDE5zUSMHnvY40g2SL2H2Y++ogKu7uYStCk0q0OsdaFw==","shasum":"b35e4a48eac62f7d4cda64f0c70d14c4d3813691","tarball":"https://registry.npmjs.org/swank/-/swank-1.4.4.tgz","fileCount":12,"unpackedSize":562268,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFxcpgci4OgzowsVldmVxT4Ixy0BRfggW2AB/SuRLMrDAiAKcxsIILP1f7rD+b7IHCV/YqWsUA05IdLm2nE/y/1tXA=="}]},"_npmUser":{"name":"rabidaudio","email":"midjtxc@gmail.com"},"maintainers":[{"name":"rabidaudio","email":"midjtxc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swank_1.4.4_1780106749293_0.18390007661340158"},"_hasShrinkwrap":false}},"time":{"created":"2014-02-18T22:12:54.476Z","modified":"2026-05-30T02:05:49.582Z","0.0.0":"2014-02-18T22:12:54.476Z","1.0.0":"2014-02-18T22:20:53.511Z","0.0.5":"2014-04-12T15:35:32.693Z","0.0.6":"2014-04-12T16:23:06.168Z","0.0.7":"2014-04-12T16:33:21.416Z","1.0.1":"2015-02-21T23:00:38.007Z","1.1.0":"2015-03-06T06:21:16.878Z","1.1.1":"2015-03-07T03:55:30.560Z","1.1.2":"2015-04-04T18:26:18.980Z","1.2.0":"2016-01-07T04:02:27.822Z","1.3.0":"2020-05-22T23:24:55.557Z","1.3.1":"2020-07-22T18:27:37.641Z","1.3.2":"2021-02-19T21:47:42.642Z","1.4.1":"2021-02-19T21:58:57.537Z","1.4.3":"2026-05-30T02:03:35.140Z","1.4.4":"2026-05-30T02:05:49.445Z"},"bugs":{"url":"https://github.com/rabidaudio/swank/issues"},"author":{"name":"julien@rabidaudio.com"},"license":"MIT","homepage":"https://github.com/rabidaudio/swank","keywords":["webserver","static","server","SimpleHTTPServer","ngrok","tunnel","watch","livereload","live-reload"],"repository":{"type":"git","url":"git+https://github.com/rabidaudio/swank.git"},"description":"Simple static server with livereload and tunneling options","maintainers":[{"name":"rabidaudio","email":"midjtxc@gmail.com"}],"readme":"swank\n=====\n\n![build-status](https://travis-ci.org/rabidaudio/swank.svg?branch=main)\n\n[![NPM](https://nodei.co/npm/swank.png?global=true&&downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/swank/)\n\n#### It's `python -m SimpleHTTPServer` for Javascript, with a few extras.\n\nIf you want to test local static files (HTML, JS, CSS), simply run `swank`.\nIt's even got livereload and introspected tunnels built in.\n\nInstall\n-------\n    npm install -g swank\n\nUsage\n-----\n    swank [[--ngrok | -n]] [[--watch | -w]] [[--silent | -s]] [[--interval | -i SECONDS]] [[--port | -p PORT]] [[--header | -H 'Key: val' ...]] [[ [[--path | -d]] root_directory]]\n\n- `--ngrok`: pipe your server through [ngrok's](https://ngrok.com) local tunnel. The binary must be [installed on your system](https://ngrok.com/download)\n- `--watch`: a watch+livereload server. Includes `livereload.js` in HTML files, starts the livereload server, and watches your directory, causing a reload when files change\n- `--interval`: how often watch polls for changes. Defaults to 1 second\n- `--silent`: disable logging of requests\n- `--port`: specify the local port to use. Defaults to `$PORT` or `8000`\n- `--header`: a static header to include on requests. Can be provided multiple times\n- `--path`: the path to the root directory of the server. Defaults to the current working directory\n\n\nAs a module\n-----------\n\n```javascript\nvar defaults = {\n  path: '.',                              // the directory to use as root\n  port: process.env.PORT || 8000,         // the port to serve on\n  help: false,                            // print help and exit\n  ngrok: false,                           // tunnel requests through ngrok\n  watch: false,                           // run a liveReload server, and inject reload script into html pages. Can be\n                                          // an object with child object 'opts' for options to be passed to connect-livereload\n  headers: new Map([                     // headers to include in the response\n    ['Access-Control-Allow-Origin': '*'],\n  ]),\n  interval: 1000,                         // how often the watch system polls for file changes\n  log: {format: 'combined', opts: {}},    // enable logging of requests and errors. Format and opts are passed to morgan.\n                                          // Set to false to silence output\n};\n\nrequire('swank')(defaults);               //returns a promise\n```\n\nFor example, if you want to use it with [`gulp`](http://gulpjs.com):\n\n```javascript\nvar gulp = require('gulp');\nvar swank = require('swank');\n\ngulp.task('serve', function(cb){\n  swank({\n    watch: true,\n    path: 'dist'\n  }).then(function(s){\n    console.log('Server running: '+s.url);\n    cb();\n  });\n});\n```\n\nAs middleware\n-------------\n\n```js\nvar express = require('express');\nvar Swank = require('swank').Swank;\nvar http = require('http');\n\nvar app = express();\n\napp.get('/', function (req, res) {\n  res.send('Hello World!');\n});\n\nvar middleware = new Swank({log: false, watch: true});\napp.use(middleware);\n\nvar server = http.createServer(app);\n\nmiddleware.listenTo(server); //required for watch or ngrok functionality\n\nserver.listen(8080); // will automatically start/stop watch or ngrok servers as required\nserver.on('swank_started', function (swank) { }); // emitted once the watch or ngrok servers are running\n```\n\nLICENSE\n-------\n[MIT](LICENSE)\n","readmeFilename":"README.md","users":{"goliatone":true}}