From 85474565b0a0d92a09fecb14e8bc0afaad7fbc64 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sun, 1 Nov 2015 15:28:40 +0100 Subject: misc: o Playing around with type annotations. --- src/types.js | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 src/types.js (limited to 'src/types.js') diff --git a/src/types.js b/src/types.js new file mode 100644 index 0000000..8c6300c --- /dev/null +++ b/src/types.js @@ -0,0 +1,95 @@ +var Promise = {}; + +Promise.resolve = function (value) { +}; + +Promise.reject = function (reason) { +}; + +/** + * @param {Function} resolved + * @param {Function=} rejected + * @return {Promise} + */ +Promise.prototype.then = function (resolved, rejected) { +}; + +var _ = function (value) { +}; + +/** + * @returns {_} + */ +_.chain = function () { +}; + +var PgTx = function () { + /** @lends {PgTx.prototype} */ + return { + /** + * @param {Promise[]} promises + * @return {Promise} + */ + batch: function (promises) { + }, + /** + * @param {String} sql + * @param {Array=} values + * @return {Promise} + */ + many: function (sql, values) { + }, + /** + * @param {String} sql + * @param {Array=} values + * @return {Promise} + */ + manyOrNone: function (sql, values) { + }, + /** + * @param {String} sql + * @param {Array=} values + * @return {Promise} + */ + one: function (sql, values) { + }, + /** + * @param {String} sql + * @param {Array=} values + * @return {Promise} + */ + oneOrNone: function (sql, values) { + }, + /** + * @param {String} sql + * @param {Array=} values + * @return {Promise} + */ + none: function (sql, values) { + } + }; +}; + +var HttpReq = {}; +HttpReq.prototype.body = {}; +HttpReq.prototype.headers = {}; +HttpReq.prototype.params = {}; + +var HttpRes = {}; +/** + * @returns {HttpRes} + */ +HttpRes.prototype.status = function (status) { +}; +/** + * @returns {HttpRes} + */ +HttpRes.prototype.json = function (object) { +}; +/** + * @param {string} view + * @param {object} params + * @returns {HttpRes} + */ +HttpRes.prototype.render = function (view, params) { +}; -- cgit v1.2.3